JSON HAL -为链接指定不同的格式



我知道你可以指定一个"类型";带有HAL链接,如下所示:

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

但是我想解释一下在该参考中可用的不同类型。例如,我想声明"application/hal+json"one_answers"应用程序/pdf"是资源URI接受的有效表示。

可能是这样的:

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

还是……

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

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

此规范只列出一个类型的链接:

"type"参数,当出现时,是一个提示解引用链接的结果的媒体类型应该是。请注意这只是一个暗示;例如,它不会覆盖HTTP响应的Content-Type报头的链接。在一个link-中不能有多个类型参数价值。

最新更新