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