Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest HTTP方法-POST vs.PATCH或PUT-当用户实际上不打算更新任何内容时_Rest_Http_Post_Api Design_Http Method - Fatal编程技术网

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进行响应,这意味着服务器执行了操作,不需要在响应正文中发送任何内容

如果这是更新用户的单个属性的情况,并且该值是由调用系统提供的,那么补丁就更有意义了。但由于这是服务器将帐户标记为非活动的;我会选择删除