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规范去做,原因有很多,比如说:
- 很多人贪方便,更新资源时用了GET,因为用POST必须用到FORM(表单),这样会麻烦一点。
- 对资源的增、删、改、查操作,其实都可以通过GET或POST完成,不需要用到PUT和DELETE。
- 另外一个是,早期的Web MVC框架设计者们并没有有意识地将URL当作抽象的资源来看待和设计 。还有一个较为严重的问题是传统的Web MVC框架基本上都只支持GET和POST两种HTTP方法,而不支持PUT和DELETE方法。