mongoshake delete如何保证幂等?还是delete找不到就忽略呢?
delete的幂等处理,正常我们删除的时候都是根据条件进行删除的,这个幂等的话,直接加上条件进行删除也是可以的,第一次删除成功之后,第二次是删除不了的;幂等的话一般是使用接口的幂等来处理的,比如说传入的数据根据生成code码缓存一下,下次进行请求的时候先判断缓存是否存在,不存在的继续进行删除的操作,否则的话可以直接返回即可
delete方法保证幂等性——即调用一次和N次对系统产生的副作用是相同的,即删掉同一条或者一批数据。幂等性并不意味着服务器必须对每个请求以相同的方式进行响应。 使用DELETE删除某个主键所在行的数据,第一次请求时,我们可能会收到HTTP200状态代码,指示该数据已成功删除。如果我们再次发送此DELETE请求,则可能会收到HTTP404 作为响应,因为该项目已被删除。第二个请求没有更改服务器状态,因此即使我们得到不同的响应,DELETE操作也是幂等的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。