【发布时间】:2022-01-20 11:58:48
【问题描述】:
我正在研究 HTTP put 和 HTTP patch 之间的区别。据我了解,前者替换了整个资源(必须提供所有字段),而后者仅更新资源(并非必须提供所有字段)。但我想知道,我似乎无法找到答案,是 put 是否等同于 delete 和 post。换句话说,它是否会收到一个新的数据库 ID,就像删除记录然后发布记录的修改版本时会发生的情况一样?
谢谢。
【问题讨论】:
我正在研究 HTTP put 和 HTTP patch 之间的区别。据我了解,前者替换了整个资源(必须提供所有字段),而后者仅更新资源(并非必须提供所有字段)。但我想知道,我似乎无法找到答案,是 put 是否等同于 delete 和 post。换句话说,它是否会收到一个新的数据库 ID,就像删除记录然后发布记录的修改版本时会发生的情况一样?
谢谢。
【问题讨论】:
在 Stackoverflow 上参考这个问题The difference between put post and patch。
以及 Stackoverflow 上的这篇文章 The difference between put and post
HTTP PUT 不是HTTP DELETE 和HTTP POST 而是更多的替换功能。
它需要一个现有的对象才能替换一个对象。 HTTP PUT 替换整个对象。不像 HTTP PATCH 只替换一些对象。 HTTP POST 创建一个新对象
【讨论】: