摘自 《Restful Web APIs》一书
作者:伦纳德·理查德森 (Leonard Richardson) 麦克·阿蒙森 (Mike Amundsen)
译者:李哲/赵震一
一、http协议语义(Protocol Semantics)
1. GET
获取资源的某个表述
2. DELETE
销毁一个资源
3. POST
基于给定的表述信息,在当前资源的下一级创建新的资源
4. PUT
用给定的表述信息替换资源的当前状态
5. HEAD
获取服务器发送过来的报头信息(不是资源的表述),这些报头信息是在服务器发送资源的表述的时候被一起发送过来的
6. OPTIONS
获取这个资源所能响应的HTTP方法列表
7. PATCH
根据提供的表述信息修改资源的部分状态。如果有些资源状态在提供的表述中没有被提到,这些状态就保持不变。PATCH类似于PUT,但是允许对资源状态进行一些细粒度的改动
两个正在标准化进程中的扩展方法
8. LINK
将其他资源连接到当前资源
9. UNLINK
销毁当前和其他某些资源的连接关系
二、幂等性(Idempotence)
多次请求对资源状态的影响和发送一次请求的影响是一样的
三、方法的特性
有幂等性的方法:
DELETE、PUT
有安全、幂等性的方法:
GET、HEAD
即不安全也不幂等:
POST、PATCH
不安全但是幂等:
LINK、UNLINK