RESTful 知识点

  • REST(英文:Representational State Transfer,简称REST)

  • 对于资源的具体操作类型,由HTTP动词表示。
    常用的HTTP动词有下面五个(括号里是对应的SQL命令)。

GET(sql:SELECT):取出资源(一项或多项)。
POST(sql:CREATE):新建
PUT(sql:UPDATE):更新(客户端提供改变后的完整资源)。
PATCH(sql:UPDATE):更新(客户端提供改变的属性)。
DELETE(sql:DELETE):删除

还有两个不常用的HTTP动词。

HEAD:获取资源的元数据。
OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。
  • 在实际的做的时候,很多人却没有按照REST规范去做,原因有很多,比如说:   
  1. 很多人贪方便,更新资源时用了GET,因为用POST必须用到FORM(表单),这样会麻烦一点。   
  2. 对资源的增、删、改、查操作,其实都可以通过GET或POST完成,不需要用到PUT和DELETE。   
  3. 另外一个是,早期的Web MVC框架设计者们并没有有意识地将URL当作抽象的资源来看待和设计 。还有一个较为严重的问题是传统的Web MVC框架基本上都只支持GET和POST两种HTTP方法,而不支持PUT和DELETE方法。
原文地址:https://www.cnblogs.com/cag2050/p/7280706.html