什么是 RESTful API 的幂等性

什么接口幂等性

幂等性原本是数学中的含义,表达式的是N次变换与1次变换的结果相同。

RESTFul API 中的幂等性是指调用某个方法1次或N次对资源产生的影响结果都是相同的。

比如,RESTFul API 中的 GET 方法是查询资源,不会对资源产生影响,所以它是符合幂等性的;

再比如,RESTful API 中的 DELETE 方法是查询数据,每次都应该返回 status=204。


接口符合幂等性有什么用处

接口的幂等性确保了无论调用1次还是N次对资源的影响都是相同的,这在某些场合下是非常有用的。

举例:一个订单,多次执行支付接口,只应该付一次钱。


HTTP方法的幂等性与安全性

RESTful 设计本质上使用的是HTTP协议方法,因此,RESTful API 的幂等性指的就是HTTP方法的幂等性。

除了幂等性之外,HTTP方法的安全性是指不对资源产生修改。

从上述表格中可以看出,HTTP方法的幂等性和安全性并不是同一个概念。


像 RESTful API 只是一种设计风格一样,幂等性接口。也是仅仅一种有价值的设计风格而已,无需执着。

修改时间 2022-10-30

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
HTML input 元素
CSS3 实现 Switch 开关
如何使主题支持 Woocommerce
JavaScript 事件流
WordPress 插件开发
PHP curl 的用法
JavaScript class 的 this 指向
JavaScript 使用剪切板