自己对 put 和 patch 的疑惑.
为什么 PUT 是幂等的而 PATCH 是非幂等的,因为 PUT 是根据客户端提供了完整的资源数据,客户端提交什么就替换为什么,而 PATCH 有可能是根据客户端提供的参数,动态的计算出某个值,例如每次请求后资源的某个参数减1,所以多次调用,资源会有不同的变化。
老师这段话来看,我觉得这里应该使用的是put
而非PATCH
,因为这里多次访问这个接口,资源都是一样的变化啊,都是未读信息变成了已读,麻烦老师解答一下,一时间没想明白。
推荐文章: