【问题标题】:What should be the href of a collection response if I am getting one single item of that collection?如果我得到该集合的一项,那么集合响应的 href 应该是什么?
【发布时间】:2013-05-21 00:42:15
【问题描述】:

我正在使用 GET 方法通过 http 请求获取特定的 Web 资源。

我已经实现了服务器以使用超媒体类型 collection+json 进行响应,因此每个响应都是根据规范 (http://amundsen.com/media-types/collection/format/#query-templates) 的项目集合

既然客户端请求的是一个具体的item,那么集合的href的内容应该是什么?

我觉得应该是同一个单品的url,但我不确定。

【问题讨论】:

    标签: json scala hypermedia


    【解决方案1】:

    根据http://www.w3.org/TR/html4/struct/links.html#adef-href,“该属性指定了Web资源的位置,从而定义了当前元素(源锚点)和该属性定义的目标锚点之间的链接。”

    如果我们请求特定元素是因为我们已经知道它的 url,那么设置这个属性是可选的。但是,保持一致很重要。如果我们 API 的所有其他响应都包含“href”,那么它应该包含这个属性,并且它的值可能是我们想要获取的对象的相同 url。

    【讨论】:

    • 好。然后我发现在 collection+json 中有点多余,特别是指定集合的​​ url 和集合中唯一的项目。
    【解决方案2】:

    如果特定项目属于集合,则为集合的 URI。如果该项目不属于一个集合(这可能很奇怪,也许您可​​以检查您的 API 的设计)该项目的 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 2010-09-21
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多