什么是 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

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
真诚赞赏,手留余香
赞赏
MySQL
MySQL 表名预处理
2022-09-18
MySQL
MySQL 的 sql_mode 模式介绍:为什么 MySQL 中 int,float,double 类型字段插入空字符时自动转为0
2022-10-11
Jone
在什么样的花园里面,挖呀挖呀挖
种什么样的种子,开什么样的花
随机推荐
Nginx 使用 Njs 授权访问文件
CSS 媒体特性 prefers-color-scheme
WP_REST_Response 返回结果类
如何使主题支持 Woocommerce
JavaScript console 的用法
用 JavaScript 实现数字增加滚动动画
WordPress 常用函数 / sanitize_user
Git 放弃本地修改,强制和之前的某次提交同步
WordPress 数据库表结构
Nginx 的 location 设置

微信联系我

夜间模式切换
回到顶部