我们的系统包含许多文档,每个文档可以有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的标识。
所以请告诉我是否有更好的方法来实现这一目标。
答案 0 :(得分:0)
看起来你正在用状态重载URI。如果它是具有三种状态的单个资源,则它应该具有单个URI,并且应该使用PUT来改变状态(使用PUT有效载荷)。