2017-03-05 87 views
1

有时用户不会发送数据到服务器来更新资源,但资源会被服务器自动更新。我认为最好的例子是停用配置文件。我描述下面的例子。HTTP方法 - POST与PATCH或PUT - 当用户不会更新任何事物时

例如:用户正尝试关闭他的个人资料,因此他拨打了/users/{u_id}/deactivate URI。在这个例子中,用户不会实际更新任何东西,但停用的列将被服务器更新。这种情况下适用的HTTP方法是什么?

回答

2

如果您通过此操作在系统中执行“软删除”,则可以使用HTTP DELETE。该网址将保持为/users/{u_id},并且您可以使用Http状态204无内容进行响应,这意味着服务器执行了操作并且不需要在响应主体中发送任何内容。

如果更新用户的单个属性并且该值由调用系统提供,则PATCH应该更有意义。但是由于这是服务器将帐户标记为不活动的;我会选DELETE