有人能给我一个更好的idempotent http方法定义吗?

时间:2014-07-08 21:25:24

标签: rest idempotent

幂等意味着执行N次操作会产生相同的结果

http://restcookbook.com/HTTP%20Methods/idempotency/

作者提到"这仅适用于结果,而不适用于资源本身"。结果和资源有什么区别?

例如,让我们说一个带有身体的PUT"你好"将消息资源更新为" hello"。然后PUT与#34;再见"将其更新为"再见"。这里我们有2个PUT,结果不一样,有一次资源值为"你好"第二次是#34;再见"。

我读了Defining Idempotence,其接受的响应似乎表明它必须是具有相同值的PUT(例如PUT"你好"连续两次是幂等的,而不是一般的PUT方法) 。

1 个答案:

答案 0 :(得分:0)

它的含义是,如果将相同的输入传递给幂等方法,则输出将始终相同

所以如果你把两次“hello”并且由于某些状态输出不同而存储在资源中,那么这将不是幂等的。