我们的系统包含许多文档,每个文档可以有 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 的标识。
所以请让我知道是否有更好的方法来实现这一点。