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

时间:2013-02-25 10:30:16

标签: 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操作将从A创建新的C

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

所以请告诉我是否有更好的方法来实现这一目标。

1 个答案:

答案 0 :(得分:0)

看起来你正在用状态重载URI。如果它是具有三种状态的单个资源,则它应该具有单个URI,并且应该使用PUT来改变状态(使用PUT有效载荷)。