我为我的ReST服务支持的媒体类型(xml / json)添加了版本控制。传入请求的Accept标头应具有带有效版本的媒体类型,以获得指定格式的正确响应。问题是,如果请求在接受标头中包含有效数据格式但无效版本(或未指定版本),我必须在该特定数据中给出错误响应格式。
例如,让有效媒体类型为 application / xml + v2 和 application / json + v2 。如果请求标头仅包含 application / xml 或 application / xml + v1 ,则必须在 xml 中提供错误响应,如果标头包含< strong> application / json + v1 我必须在 json 中给出错误回复。
答案 0 :(得分:1)
如果媒体类型错误(不支持),您是否必须提供自定义错误消息?是否足以使用正确的HTTP错误代码:415 Unsupported Media Type
并将响应体留空?
如果媒体类型不包含版本,我将假设客户端请求最新版本。