API接口幂等性设计

前提是你 提交于 2019-11-28 19:21:17

幂等性场景

  • 网络延迟导致多次重复提交。
  • 表单重复提交。

解决方案

每次提交都使用一个Token,Token保证临时且唯一即可

token生成规则(单机应用):token+UUID

  1. 每次调用接口前生成一个token存放到Redis中。
  2. 调用接口时,将生成的token放入请求头中。
  3. 接口获取请求头中的token,去redis中查询token是否存在,存在则删除该token并执行业务逻辑。
  4. 如果redis中查询不到该token则提示不可重复提交。

token生成规则(分布式):token+分布式全局id

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!