2013-02-25 54 views
1
基于资源的URL ID和资源

我们的系统中包含许多文件,并且每个文件可以有3个状态说A,B和C提供了在PUT操作的REST

/DOC/{}的docId/A - POST操作创建与状态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

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