ReST的Accept标头中的媒体类型版本控制

时间:2013-10-09 09:52:10

标签: rest spring-mvc content-type http-accept-header

我为我的ReST服务支持的媒体类型(xml / json)添加了版本控制。传入请求的Accept标头应具有带有效版本的媒体类型,以获得指定格式的正确响应。问题是,如果请求在接受标头中包含有效数据格式无效版本(或未指定版本),我必须在该特定数据中给出错误响应格式。

例如,让有效媒体类型为 application / xml + v2 application / json + v2 。如果请求标头仅包含 application / xml application / xml + v1 ,则必须在 xml 中提供错误响应,如果标头包含< strong> application / json + v1 我必须在 json 中给出错误回复。

1 个答案:

答案 0 :(得分:1)

如果媒体类型错误(不支持),您是否必须提供自定义错误消息?是否足以使用正确的HTTP错误代码:415 Unsupported Media Type并将响应体留空?

如果媒体类型不包含版本,我将假设客户端请求最新版本。

相关问题