0

我知道您可以使用 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"
            ]
        }
    }
}

或者... ?

这可能吗?如果是这样,怎么做?

4

1 回答 1

0

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

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

“type”参数,当存在时,是一个提示,指示取消引用链接的结果的媒体类型应该是什么。请注意,这只是一个提示;例如,它不会覆盖通过实际跟随链接获得的 HTTP 响应的 Content-Type 标头。一个链接值中不能有多个类型参数。

于 2021-11-05T13:28:50.797 回答