接口幂等性: 就是我们的控制器接口对外公布服务,外界客户端在请求我们接口,不管请求几次,得到结果跟请求一次是一样的效果,这就是保证了接口幂等性。 如果产生了问题,就违反了接口幂等性。
1:通过前端处理,用户点击按钮后,让按钮不能重复点击。
2:可以使用token处理接口幂等性,我们在前端发请求之前会得到一个token(有服务器端生成的一个唯一标记交给客户端保存),前端发请求的时候可以带着token,我们在redis里面判断这个token是否存在,如果存在就不是第一次请求,如果不存在就是第一次请求。setNx()不存在的时候放入,存在了就不放入。
3:不是所有的方法都需要判断接口幂等性的,查询和删除都是天然满足接口幂等性的方法。不满足接口幂等性的方法,我们也会选择性的进行接口幂等性的判断。