1

我们的系统包含许多文档,每个文档可以有 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 的标识。

所以请让我知道是否有更好的方法来实现这一点。

4

1 回答 1

0

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

于 2013-02-25T10:40:23.670 回答