什么是 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
ngtwewy
随机推荐
Debian11 安装笔记2:编译安装PHP
WordPress 按自定义排序的两种方法
Debian11 安装笔记3:安装 MySQL 5.7
Node.js 断言模块 Assert 模块
CentOS 7 挂载和卸载扩展云盘
使用 cheerio 解析 HTML
Authorization Schemes 认证模式
Debian11 安装笔记4:安装常用软件
MySQL 表名预处理
使用N-API 写 Node.js 的 C语言扩展

微信联系我

夜间模式切换
回到顶部