【发布时间】:2016-09-01 10:25:57
【问题描述】:
维基百科中对幂等的定义是:幂等是数学和计算机科学中某些运算的性质,可以多次应用而不改变初始应用以外的结果。
问题是:我有 REST API PUT 调用,它更新域聚合的属性。此外,它会为每个更新的属性触发事件。现在,如果我们有两个完全相同的 PUT 调用一个接一个地到我们的后端:
- 第一次 PUT 调用会更新聚合的属性并触发 5 个事件。
- 第二次 PUT 调用更新聚合的属性,但不触发任何事件,因为聚合的属性没有改变(第一次 PUT 调用更新了聚合属性的值)。
问题是:这个操作是幂等的吗?
【问题讨论】:
-
维基百科文章中提到的那种操作通常没有副作用。
标签: rest idempotent