在构建WEB API时,有时候我们会进行自然的幂等操作(比如删除给定的资源),有时候不会(比如用卡支付)
但是,您始终可以使用随机数作为交易ID,以防止它发生一次以上(例如,参见条纹的幂等键:https://stripe.com/blog/idempotency)
这有不足之处吗?为什么不一直这样做,永远放弃非幂等性呢?
答案 0 :(得分:0)
这对每个API设计师来说都是一个非常好的问题。我认为缺点是双方都需要付出额外的努力。因此,很少失败的系统或者在失败或重复操作的情况下不太重要的系统可以在没有幂等性的情况下开发。牢记YAGNI原则,只开发真正需要的东西。向您的产品或业务专家咨询失败率和重复操作的容忍度。
希望这有帮助