Rest HTTP方法-POST vs.PATCH或PUT-当用户实际上不打算更新任何内容时
有时,用户不会向服务器发送数据来更新资源,但服务器会自动更新资源。我认为最好的例子是停用配置文件。我在下面描述这个例子 示例:用户试图停用其配置文件,因此他调用Rest HTTP方法-POST vs.PATCH或PUT-当用户实际上不打算更新任何内容时,rest,http,post,api-design,http-method,Rest,Http,Post,Api Design,Http Method,有时,用户不会向服务器发送数据来更新资源,但服务器会自动更新资源。我认为最好的例子是停用配置文件。我在下面描述这个例子 示例:用户试图停用其配置文件,因此他调用/users/{u_id}/deactivateURI。在本例中,用户实际上不会更新任何内容,但服务器会更新停用的列。在这种情况下,什么是合适的HTTP方法?如果通过此操作在系统中执行“软删除”,则可以使用HTTP delete。url将保持为/users/{u_id},您可以使用Http状态204 No Content进行响应,这意味着
/users/{u_id}/deactivate
URI。在本例中,用户实际上不会更新任何内容,但服务器会更新停用的列。在这种情况下,什么是合适的HTTP方法?如果通过此操作在系统中执行“软删除”,则可以使用HTTP delete。url将保持为/users/{u_id}
,您可以使用Http状态204 No Content进行响应,这意味着服务器执行了操作,不需要在响应正文中发送任何内容
如果这是更新用户的单个属性的情况,并且该值是由调用系统提供的,那么补丁就更有意义了。但由于这是服务器将帐户标记为非活动的;我会选择删除