幂等性表示同一操作执行多次后,最终效果与只执行一次相同。当应用因网络中断而重试请求时,这项性质很有用。

例如,将个人资料颜色设置为蓝色两次,最终仍然是蓝色,而不会创建两个个人资料。重复请求不会添加另一项更改。

并非所有操作都是幂等的。如果服务没有识别重复请求的设计,转账两次就可能扣款两次。关键是弄清操作重复时会造成什么持久变化。