【发布时间】:2011-05-04 13:16:33
【问题描述】:
DELETE 应该是幂等的。
如果我删除http://example.com/account/123,它将删除该帐户。
如果我再次执行此操作,我是否会收到 404,因为该帐户不再存在?如果我尝试删除一个从未存在过的帐户怎么办?
【问题讨论】:
-
除了答案之外,我建议不要过多地关注幂等特性:它没有说明任何关于交换性和并发请求的内容。例如,同一个“R1”PUT 请求的 N+1 应该具有相同的效果,但是您不知道其他客户端是否在您的请求之间发出了不同的 PUT/DELETE “R2”请求,所以当 nR1= R1 和 mR2=R2,如果你只从单个客户端的角度来看,你得到交错的“R1”和“R2”请求的地方不一定“看起来”是幂等的。
标签: http rest http-headers