【问题标题】:Providing IDs and resources in the URLs of PUT operation based on the resources in REST根据 REST 中的资源,在 PUT 操作的 URL 中提供 ID 和资源
【发布时间】:2013-02-25 10:30:16
【问题描述】:

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

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

【问题讨论】:

    标签: web-services http rest uri


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多