【发布时间】:2020-06-07 01:56:42
【问题描述】:
我不知道 PATCH 和 PUT 方法之间的确切区别。谁能告诉我什么时候我们应该用适当的例子使用这种方法。
【问题讨论】:
-
这能回答你的问题吗? PUT vs. POST in REST
我不知道 PATCH 和 PUT 方法之间的确切区别。谁能告诉我什么时候我们应该用适当的例子使用这种方法。
【问题讨论】:
Put 是当您更新整个模型时,当您想要更新部分或单个属性时使用补丁。例如,用户可能具有他们更改的用户名,该用户名存储在用户模型中。当他们更改用户名时,您只需修补用户名。如果您想用新的用户模型替换整个用户模型,您可以使用 put 请求。
【讨论】:
补丁更新一条记录。 Put 完全取代了它。但是,没有什么可以阻止您以您认为合适的任何方式“滥用”这些方法。 Patch 还有另一个化身,称为“Json-patch”,它规定了如何传达更改而不仅仅是值。与常规修补不同,这提供了更新嵌套记录方面的能力,而不是批量替换它们。
【讨论】: