Representational State Transfer 表现层状态转化
URL定位资源,HTTP动词(GET,POST,DELETE,DETC)描述操作。
常用的HTTP动词有下面五个(括号里是对应的SQL命令)。
- GET(SELECT):从服务器取出资源(一项或多项)。
- POST(CREATE):在服务器新建一个资源。
- PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
- PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
- DELETE(DELETE):从服务器删除资源。
两个不常用的HTTP动词。
- HEAD:获取资源的元数据。
- OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。
GET |
方法的响应是由所请求URL代表的资源的表示 |
GET |
方法不会改变请求URL所代表的资源 |
POST |
请求在所请求的URL 路径下创建一个新的资源以作为叶子节点 |
POST |
响应体或者为空(响应状态码为204), 或者是所创建的资源的表示(响应状态码为201) |
PUT |
请求一个URL, 如果没有相应的资源存在, 就会创建一个相应的新资源 |
PUT |
请求一个URL, 如果已经有相应的资源存在, 就会以请求体中的内容覆盖这个资源 |
PUT |
响应体是所请求的URL代表的资源的表示, 包含了这个请求所作出的修改 |
DELETE |
请求一个URL, 会删除相应的已存在的资源 |
DELETE |
响应体或者为空(响应码为204) , 或者是资源的表示(响应码为200) |
PATCH |
请求一个URL, 是部分地修改相应的资源的状态, 参见 RFC6902 |
PATCH |
响应返回所请求的URL代表的资源的表示, 包含了这个请求所作出的修改 |