在 REST 上下文中,如果数据库最终调用将 table1 的所有记录中的 field1 设置为零的方法,是否应该应用 POST 或 PUT?
在 REST 上下文中,如果数据库最终调用将 table1 的所有记录中的 field1 设置为零的方法,是否应该应用 POST 或 PUT?
理论上,两者都可以,但在实践中你可能会想使用POST。
请记住,PUT 和 POST 方法应从资源抽象的角度来理解——您的数据库只是隐藏在外观后面的实现细节,使您的系统表现得像一个网站。
因此,如果您有一个包含所有 field1 列表的资源,并且有人编辑其本地副本以将所有字段清零,那么 PUT 将是要求更改服务器副本以匹配该客户端本地副本的合理方法复制。
但在实践中,您更有可能希望客户端发送“资源,请将 field1 归零”消息,而在这种情况下使用的正确 HTTP 方法是 POST:
POST方法请求目标资源根据资源自身的特定语义处理请求中包含的表示。