文章
京东面试官:接口的幂等性怎么设计?
京东面试官:接口的幂等性怎么设计? mp.weixin.qq.com 大家好,我是D哥 点击关注下方公众号,Java面试资料 都在这里 Java面试那些事儿 回复关键字 java ,领取大厂最新面试题、简历模板和架构师路线图。本号分享内容主要包括Java基础、Spring Cloud、Intellij IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、架构师等。 275篇原创内容 公众号 来源:Hollis # 什么是幂等?- 看一下维基百科怎么说的: **幂等性:**多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。 # 使用幂等的场景 1、前端重复提交 用户注册,用户创建商品等操作,前端都会提交一些数据给后台服务,后台需要根据用户提交的数据在数据库中创建记录。如果用户不小心多点了几次,后端收到了好几次提交,这时就会在数据库中重复创建了多条记录。这就是接口没有幂等性带来的 bug。 2、接口超时重试 对于给第三方调用的接口,有可能会因为网络原因而调用失败,这时,一般在设计的时候会对接口调用加上失败重试的机制。如果第一次调用已经......