我有一个带有端点的REST应用程序,它返回单个项目和相同类型项目的页面。
假设单项端点的媒体/内容类型如下:
application/vnd.company.myitem-1+json
我们目前还有一个页面结构本身的内容类型,如下所示:
application/vnd.company.mylist-1+json
我真的希望能够指定列表是的列表,但我找不到一种可接受的方式来表明它是application/vnd.company.mylist-1+json
的{ {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