它在HTTP Spec中提到PATCH
是not
幂等的。
幂等性的基本定义是:
幂等 HTTP 方法是可以多次调用而没有不同结果的 HTTP 方法
所以如果我们进行 HTTP 调用
PATCH /users/1
{
"username": "dummyUser"
}
无论我们在 HTTP 端点上调用多少次,它总是意味着将username
用户更新1
为dummyUser
.
PATCH
对于更新任何资源的 1 个或多个属性的任何请求,这几乎是相同的。
那为什么 HTTP Spec 规定它PATCH
是not
幂等的呢?