- 1
- 0
- 约2.53千字
- 约 2页
- 2026-06-01 发布于北京
- 举报
什么是接口幂等性
幂等性原本是数学上的概念,用在接口上就可以理解为:同一个接口,多次发出同一个请求,必须保证操作只执行一次。它是
系统服务对外的一种承诺(注意不是一种实现),接口服务方承诺只要调用接口成功了,外部多次调用对系统的影响是一
致的。
举一个最常见的例子,用户商品后支付扣款成功,但是此时网络发生了异常,导致返回结果失败。因为没收到返回结果,
用户就会再次点击付款按钮,就会多付了一笔钱,一旦用户发现余额少了,开发人员就等着被祭天吧,这就是没有保证接口的
幂等性。
需要强调一点是,为幂等的服务会认为调用方调用失败是常态,并且调用失败后必然会有重试。
需要保证幂等性的场景分析
以SQL为例,有下面三种场景,只有第三种场景需要开发人员使用策略来保证幂等性:
1.场景一:查询
SELECTcolumn1FROMtable1WHEREcolumn2=2
无论执行多少次都不会改变状态,是天然的幂等。
2.场景二:常量赋值更新
UPDATEtable1SETcolumn1=1WHEREcolumn2=2
无论执行成功多少次状态都是一致的,因此也是幂等操作。
3.场景三:变量赋值更新
UPDATEtable1SETcolumn1=col
您可能关注的文档
最近下载
- 2026年初中中考化学重点知识点归纳总结(复习必背).pdf VIP
- 2021烧结工考试-中级烧结原料工(精选试题).doc VIP
- 2026万唯黑卷 -历史.pdf VIP
- 智慧高速公路综合服务平台规划方案[56页PPT].pptx VIP
- 合规红线与避坑实操手册(2026)《NYT 4228-2022荔枝高接换种技术规程》.pptx VIP
- 马工程《世界经济概论》(第二版)教学课件第十五章.pptx VIP
- 篮球竞赛30S计时器课设报告.pdf VIP
- 05J909工程做法(带页码).pdf VIP
- 技术型销售基本知识培训课件.pptx
- 2024年天津市中考生物试题(含答案解析).pdf VIP
原创力文档

文档评论(0)