【问题标题】:JSON HAL - specify different formats for linksJSON HAL - 为链接指定不同的格式
【发布时间】:2021-08-14 21:31:07
【问题描述】:

我知道您可以使用 HAL 链接指示“类型”,如下所示:

{
    _links: {
        self: {
            href: "http://example.site/api/orders/1",
            hreflang: "en_US",
            type: "application/hal+json"
        }
    }
}

但我想解释一下该 href 中可用的不同类型。例如,我想声明“application/hal+json”和“application/pdf”都是资源 URI 接受的有效表示。

可能是这样的:

{
    _links: {
        self: {
            href: "http://example.site/api/orders/1",
            hreflang: "en_US",
            type: [
                "application/hal+json",
                "application/pdf"
            ]
        }
    }
}

还是……?

这可能吗?如果有,怎么做?

【问题讨论】:

    标签: json hateoas hal-json


    【解决方案1】:

    HAL 使用链接规范:https://datatracker.ietf.org/doc/html/rfc5988

    此规范仅列出每个链接的一种类型:

    “type”参数,如果存在,是一个提示,指示什么是 取消引用链接的结果的媒体类型应该是。笔记 这只是一个提示;例如,它不会覆盖 实际跟随得到的HTTP响应的Content-Type头 链接。链接中的类型参数不得超过一个 - 价值。

    【讨论】:

      猜你喜欢
      • 2022-11-30
      • 1970-01-01
      • 2015-12-23
      • 2017-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      相关资源
      最近更新 更多