幂等 idempotent
幂等
操作的特定就是其任意多次执行所产生的影响与一次执行的影响相同
POST
POST 用来创建一个新的数据
POST 不是幂等的, 意味着多次操作的结果是不同的, 多次操作会导致相同的数据被创建, 除了id不同,其他部分的数据是相同的
PUT
- 更准确的定义:
Replace(Create or Update)
PUT {id:3721,name:'leslie'}, 如果数据存在就替换, 不存在就新增
PUT 方法一般会用来更新一个已知数据
HTTP种的 POST 和 PUT 区别
PUT: 被定义成幂等(idempotent)的
POST: 非幂等的
# 新增数据使用POST, 修改数据用 PUT
PATCH(补丁)
PATCH: 对PUT的补充,对已知资源的[局部更新]
PATCH 和 PUT
PUT 修改整条记录,不变的字段也重写一遍
PATCH: 可以单独修改指定的字段