0

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

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

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

例如,假设正文为“hello”的 PUT 将消息资源更新为“hello”。然后 PUT 用“goodbye”将其更新为“goodbye”。这里我们有 2 个 PUT,结果不一样,第一次资源值是“hello”,第二次是“goodbye”。

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

4

1 回答 1

0

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

因此,如果您输入“hello”两次并且由于存储在资源中的某些状态而导致输出不同,那么这将不是幂等的。

于 2014-07-08T21:28:01.110 回答