关于Restful中的PATCH为什么不是幂等

1.幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。
  幂等有一下几种定义:
  对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs(a))。
  对于双目运算,则要求当参与运算的两个值是等值的情况下,如果满足运算结果与参与运算的两个值相等,则称该运算幂等,如求两个数的最大值的函数,有在在实数集中幂等,即max(x,x) = x。

 

2.原因:假如user中还有一个version字段用来记录版本,每次PATCH,version++。正因为这样的不可控性 ,所以PATCH被定义为可能是非幂等(idempotent )的。

关于Restful中的PATCH为什么不是幂等_第1张图片

你可能感兴趣的:(关于Restful中的PATCH为什么不是幂等)