列表端点的媒体类型

时间:2016-09-21 18:37:31

标签: http http-headers content-type

我有一个带有端点的REST应用程序,它返回单个项目和相同类型项目的页面。

假设单项端点的媒体/内容类型如下: application/vnd.company.myitem-1+json

我们目前还有一个页面结构本身的内容类型,如下所示: application/vnd.company.mylist-1+json

我真的希望能够指定列表是的列表,但我找不到一种可接受的方式来表明它是application/vnd.company.mylist-1+json的{ {1}}。有没有什么好方法可以做到这一点,还是我完全咆哮错误的树?

1 个答案:

答案 0 :(得分:0)

1)您可以在vendor tree part的单个组件中对列表和条目类型进行编码,例如

application/vnd.company.mylist1-myitem1+json
application/vnd.company.mylist1-otheritem1+json

如果您的列表类型的项目类型已包含短划线,则可能必须选择其他分隔符。

2)或者你可以简单地在

中传输列表类型
Content-Type: application/vnd.company.mylist-1+json

标题并为项目类型使用不同的标题,例如

X-Item-Content-Type: application/vnd.company.myitem-1+json

表示项目类型。

3)编辑: Nick选择的解决方案(如评论中所述)将项目类型添加为参数,例如

application/vnd.company.mylist-1+json; itemtype=vnd.company.myitem-1