POST 或 PUT 更新表的所有记录?

问题描述 投票:0回答:1

在 REST 上下文中,如果数据库最终调用将 table1 的所有记录中的 field1 设置为零的方法,是否应该应用 POST 或 PUT?

rest post put
1个回答
0
投票

在 REST 上下文中,如果数据库最终调用将 table1 的所有记录中的 field1 设置为零的方法,是否应该应用 POST 或 PUT?

理论上,两者都可以,但在实践中你可能会想使用POST

请记住,PUT 和 POST 方法应从资源抽象的角度来理解——您的数据库只是隐藏在外观后面的实现细节,使您的系统表现得像一个网站。

因此,如果您有一个包含所有 field1 列表的资源,并且有人编辑其本地副本以将所有字段清零,那么 PUT 将是要求更改服务器副本以匹配该客户端本地副本的合理方法复制。

但在实践中,您更有可能希望客户端发送“资源,请将 field1 归零”消息,而在这种情况下使用的正确 HTTP 方法是 POST:

POST方法请求目标资源根据资源自身的特定语义处理请求中包含的表示。

© www.soinside.com 2019 - 2024. All rights reserved.