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
Web services 基于REST中的资源在PUT操作的URL中提供ID和资源_Web Services_Http_Rest_Uri - Fatal编程技术网

Web services 基于REST中的资源在PUT操作的URL中提供ID和资源

Web services 基于REST中的资源在PUT操作的URL中提供ID和资源,web-services,http,rest,uri,Web Services,Http,Rest,Uri,我们的系统包含许多文档,每个文档可以有3种状态,例如A、B和C /doc/{docId}/A-POST操作创建状态为A的文档,并为状态A生成新的Id 现在这个状态A可以转换为状态B或状态C。现在要定义它,创建的URL如下 /doc/{docId}/A/{aId}/B-PUT操作将从A创建新B /doc/{docId}/A/{aId}/C-PUT操作将从 类似地,状态B可以转换为状态C,反之亦然。 为了完全面向Rest,我们不想使用RPC,因此不想在XML请求中提供状态B或C的标识 因此,请告诉我

我们的系统包含许多文档,每个文档可以有3种状态,例如A、B和C

/doc/{docId}/A-POST操作创建状态为A的文档,并为状态A生成新的Id

现在这个状态A可以转换为状态B或状态C。现在要定义它,创建的URL如下 /doc/{docId}/A/{aId}/B-PUT操作将从A创建新B

/doc/{docId}/A/{aId}/C-PUT操作将从

类似地,状态B可以转换为状态C,反之亦然。 为了完全面向Rest,我们不想使用RPC,因此不想在XML请求中提供状态B或C的标识


因此,请告诉我是否有更好的方法来实现这一点。

似乎您正在使用状态重载URI。如果它是一个具有三种状态的单一资源,那么它应该有一个URI,并且应该使用PUT来更改状态(使用PUT有效负载)