HAL + JSON的适当媒体类型是什么?

Viv*_*ath 7 java rest spring http media-type

我正在使用Spring创建RESTful服务,我对媒体类型的语法感到好奇.

根据我的理解,HAL + JSON的一般媒体类型是application/hal+json.此外,根据我的理解,支持HAL + JSON的特定于供应商的自定义媒体类型将是类似的application/vnd.api.entity.hal+json.但是,我也看到了application/vnd.api.entity+hal+json.哪一个是正确的?

另外,对于HAL + JSON,正确的通配符类型是什么?它会是application/*.hal+jsonapplication/*+hal+json.任何相关RFC的链接将不胜感激.谢谢!

a b*_*ver 6

application/vnd.api.entity+json
Run Code Online (Sandbox Code Playgroud)

application/vnd.api.entity.hal+json只有你计划在没有支持的情况下提供你的数据才有意义HAL.无论如何,客户必须知道内容的结构,并且HAL是其中的一部分.

application/vnd.api.entity+hal+json是错的.该标准规定只应使用已注册的后缀.它还将它们称为"结构化语法后缀".所以很清楚它是关于如何读取数据而不是它的含义.只允许一个后缀,更多没有意义.

把它想象成application/semantic+syntax,或者application/what's in it + how to read it.