接口幂等性如何保证
Posted yinpursue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口幂等性如何保证相关的知识,希望对你有一定的参考价值。
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锁
以上是关于接口幂等性如何保证的主要内容,如果未能解决你的问题,请参考以下文章