Restful API 请注意 HTTP 动词描述操作的幂等性

幂等性是一个老生常谈的话题,但是往往容易被大家忽略
  • 面试时当问到 POST 请求和 GET 请求有什么区别的时候,很多人往往可以巴拉巴拉说一大堆,但是往往容易忘记了在 Restful API 中 GET是幂等的而 POST 不是
  • 而这被大家忽略的一点往往会造成一些很大的影响
  • 比如我们的一个提交订单的API,如果我们不做幂等性检查,就可以导致数据库同时生成两份订单,而这在线上是一个十分致命的问题
  • 为了避免出现幂等性的问题,使用在开发 Restful API 请一定要注意幂等性
动词描述是否幂等
GET获取资源,单个或多个
POST创建资源
PUT更新资源,客户端提供完整的资源数据
PATCH更新资源,客户端提供部分的资源数据
DELETE删除资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值