【发布时间】:2020-04-06 15:53:15
【问题描述】:
对于将指向其他资源的链接放在 REST API 响应中的何处,是否存在最佳做法?当我查看像 HAL 这样的标准时,它们似乎总是将链接放在正文中,这有什么原因吗?我正在 JAX-RS 中开发一个 API,因此标题中的链接真的很容易,所以如果这是一个可行的选项,那就太好了
【问题讨论】:
标签: json rest restful-url
对于将指向其他资源的链接放在 REST API 响应中的何处,是否存在最佳做法?当我查看像 HAL 这样的标准时,它们似乎总是将链接放在正文中,这有什么原因吗?我正在 JAX-RS 中开发一个 API,因此标题中的链接真的很容易,所以如果这是一个可行的选项,那就太好了
【问题讨论】:
标签: json rest restful-url
如果您有实际的超媒体内容类型,那么,是的,链接应该在正文中。拥有链接类型是超媒体数据类型的一部分。
但是,并非所有媒体类型都支持超媒体(例如,图像),因此这些类型的任何相关链接只能属于标头。
最后,正如您所说,“这真的很容易”,那么无论如何,只需使用标题链接即可。
您也可以将它们放在这两个地方。在您的系统中为您自己使用标题链接(即您可以假设它们在那里并利用它们),如果这不是一个巨大的负担,请在您发布的超媒体文档中填充相同的链接。
【讨论】: