代码之家  ›  专栏  ›  技术社区  ›  Carl

子集合的REST习语?

  •  0
  • Carl  · 技术社区  · 14 年前

    我对其余部分的理解(不可否认,仅限于 wikipedia page )这是英语的成语吗 GET ../resource/ 一个项目是 ../resource/itemId .

    得到 你想要一个小收藏?例如,如果集合中的项具有某种状态切换(例如状态 A, B, C, D ),并且我希望能够请求具有状态的项目 B

    如果没有,我目前正在处理以下语法选项:

    ../resource/B

    ../resource/state/B

    ../resource?state=B

    你认为这些方法有哪些优点/缺点?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Jamie Wong    14 年前

    ../resources?state=B

    因为它准确地描述了你想要什么。你是 GET

    ../resource/B

    表示您正在获取由 B

    ../resource/state/B

    state ,属于 resource B .

    states/B/resources

        2
  •  0
  •   Darrel Miller    14 年前

    其余的约束实际上没有说明如何命名资源。REST只是说资源应该有一个名称。

    话虽如此,杰米的答案可能是最明显的方法。你可以将命名URL与命名过程进行比较,没有对错之分,只是有些名称比其他名称更明显。