1、什么是接口幂等性
接口幂等性定义好像来自数学,不过在系统中,是指一个接口多次调用和一次调用产生的影响是一样的。
查询:一次调用和多次调用产生的结果一样的,所以是幂等的
新增:不是幂等的
更新:update t set a=a+1 where id =1;不是幂等的
update t set a=1 where id =1;幂等的
删除:幂等的
2、如何保障接口幂等性
(1)token机制
1、对于获取表单类型的,在获取表单的过程中,生成一个token,放入到redis中,之后提交的时候,删除这个token,判断删除返回值,如果为1,则证明可以新增,否则token不合法。
2、对于前后端分离的系统来说,新增的时候,是不需要获取表单类型的,可以在新增之前调用一个获取token的接口获取token,该接口将token
(2)redis锁
(3)数据库锁~~~~
(4)zookeeper锁
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。