在这里要拉 `PATCH` 来一起说说: POST - create PUT - replace PATCH - update
learnshare
2017-04-25 15:56:25 +08:00
@xiaqinglin 的确一个 GET 可以干任何事情,但缺少语义 就像所有 API 都可以走同一个 URL ,看起来很整齐,但不那么好理解
zhujinliang
2017-04-25 16:13:55 +08:00
幂等就是说,如果你提交的参数是相同的,不论提交几次,结果都是一样的,或者可以理解,最终结果都以最后一次提交为准 比如你修改 id=1 的 user 的 name 为 'zhu',无论你请求多少次, name 都是 zhu 不幂等的情况,比如你创建一个 name 为 'zhu' 的用户,第一次请求,系统里有了一个 zhu ,返回 id 为 1 ,再请求一次,系统里又多了一个 zhu ,返回 id 为 2 ,系统状态以及返回结果与请求次数有关
otakustay
2017-04-25 16:31:17 +08:00
PUT 的 URL 必须指向**唯一**的资源, POST 的 URL 可以指向**资源的集合**,所以 PUT 无论调用几次一定是把这个**唯一**的资源更新成请求提供的内容,所以幂等