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
仅使用HTTPGET和post的RESTfulWeb服务url设计建议_Http_Rest - Fatal编程技术网

仅使用HTTPGET和post的RESTfulWeb服务url设计建议

仅使用HTTPGET和post的RESTfulWeb服务url设计建议,http,rest,Http,Rest,或者更具体地说,请向我推荐一些用于删除和更新资源的URI的名称约定。我现在使用的是POST-resource/id/delete和POST-resources/,但我相信一定有更好的方法可以做到这一点。 谢谢 由于HTML不支持HTTP DELETE,您可以使用查询字符串参数发布到资源,例如/resources/13,以定义意图:POST/resources/13?\u method=DELETE HTTP/1.1 在更新资源的情况下,您可以执行POST resources/13?\u meth

或者更具体地说,请向我推荐一些用于删除和更新资源的URI的名称约定。我现在使用的是POST-resource/id/delete和POST-resources/,但我相信一定有更好的方法可以做到这一点。
谢谢

由于HTML不支持HTTP DELETE,您可以使用查询字符串参数发布到资源,例如/resources/13,以定义意图:POST/resources/13?\u method=DELETE HTTP/1.1

在更新资源的情况下,您可以执行POST resources/13?\u method=PUT HTTP/1.1,当然前提是您的意图与PUT的正确语义相匹配,即在指定的URI处放置一个完整的实体

需要记住的一件非常重要的事情是,“delete”不是一个资源,因此为它设置一个资源标识符是没有意义的。Delete是一个动词,这就是HTTP方法的用途。当然,我们都希望有一天HTML将完全支持HTTP,而不仅仅是一些随意的动词