幂等性设计:让你的接口“金刚不坏“
484 | 幂等性设计:让你的接口"金刚不坏"场景引入自动售货机的故事:你投了10块钱 ↓ 按了"可乐"按钮 ↓ 机器卡了一下 ↓ 你又按了一次 ↓ 又卡了一下 ↓ 你又按了一次 ↓ 出钱了! ↓ 又出钱! ↓ 又出钱!!!问题:机器扣了3次钱,却出了3瓶可乐?还是扣了3次钱只出了1瓶?幂等性就是:无论你按多少次,最终结果都是一样的——只扣10块钱,只出1瓶可乐。什么是幂等性幂等(Idempotent)= 执行N次 = 执行1次GET 查询接口:天然幂等 ✓ POST 创建接口:通常不幂等 ✗ PUT 更新接口:幂等(相同数据更新N次结果一样) ✓ DELETE 删除接口:幂等(删除N次结果一样) ✓HTTP幂等性方法幂等性说明GET✓读取,不改变数据HEAD✓