如何优雅地使用springboot实现接口幂

文章目录

  • 搭建redis的服务Api
  • # 自定义注解AutoIdempotent
  • # token创建和检验
    • 1、token服务接口
    • 2、token的服务实现类
  • 拦截器的配置
    • 1、web配置类
    • 2、拦截处理器
  • 测试用例
    • 1、模拟业务请求类
    • 2、使用postman请求
  • 总结

在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:

任意多次执行所产生的影响均与一次执行的影响相同

按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:

  1. 数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据
  2. token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的header体中加上这个token&

你可能感兴趣的:(Java专栏,系统设计,大中IT企业面试题整理,spring,boot,java,数据库)