-1

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

例如,让有效的媒体类型为application/xml+v2application/json+v2。如果请求标头仅包含application/xmlapplication/xml+v1我必须在xml中给出错误响应,如果标头包含application/json+v1我必须在json中给出错误响应。

4

1 回答 1

1

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

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

于 2013-10-09T11:21:17.460 回答