HTTP的幂等性

来源:3-1 用户模块开发概要-Restful风格接口设计(上)

潇歌

2022-01-09

老师好,这里指的副作用是指是否对最终结果进行改变吗?GET 不会去改变查询结果,DELETE 多次调用结果都是一样删除资源,所以说不管是 GET 还是 DELETE ,都是符合幂等性;但是 PUT 更新资源请求,如果每次更新的资源都是一样的话,那是符合幂等性没问题,那如果是在原来基础上进行改变,如访问量、订单库存,那么还符合 PUT 的幂等性吗
图片描述

写回答

1回答

HELLOSTAR

2022-01-10

是不影响的,put更新的是资源本身,副作用其实就是对这个资源进行了改变,访问量的话一般是统计出来的,订单库存的话是具体的某一个库存的数量,资源是库存本身,所以最后还是只修改了资源本身的内容,产生的副作用是一样的

0
1
潇歌
所以幂等性的决定是根据最终会影响到一个还是多个资源是吗,1的幂等永远是1,所以一直保持着幂等性。
2022-01-10
共1条回复

SpringBoot 2.x 实战仿B站高性能后端项目

还原高性能项目开发全流程,掌握视频业务核心功能与技术

755 学习 · 190 问题

查看课程