没有听懂get pot最大区别
来源:6-5 秒杀接口前后端分离

car
2018-07-29
幂等有什么用,为什么delete操作不能用get/
写回答
1回答
-
若鱼1919
2018-07-30
(1)幂等的作用:以用户下单成功,扣减余额这个场景为例(仅仅是举例子),如果订单模块和支付模块是2个团队来做的,那么下单成功以后,需要通知支付来扣减余额,如果因为网络原因还是什么原因,第一次通知失败了,然后订单这边又做了多次重试,不巧的是支付那边实际上把这多个消息都收到了,那么正确的做法是,无论收到多少次的下单成功的请求,对于这一个订单来说只能扣款一次,而不能是收到一次请求就扣一次款。如果做到无论收到多少次请求都只能扣一次款,这就是所谓的幂等。收到请求的时候先查一下这个订单是否支付过了,如果已经支付过了,就不用再扣款了。幂等是业务层的概念,是为了保证业务的正确,仅仅是一个词,一个说法而已。
(2)get的语义是说:无论多少次都不会对服务器的数据产生影响,第一次get成功,第二次肯定是成功的。delete会导致服务器上的数据发生变化,第一次delete成功以后,第二次就肯定会失败的。
40
相似问题