-1
我已經爲我的ReST服務中支持的媒體類型(xml/json)添加了版本控制。傳入請求的Accept頭應該有一個媒體類型和有效版本,以獲得指定格式的正確響應。問題是,如果請求包含有效的數據格式在接受頭,但無效版本(或沒有指定版本)我必須給出特定數據格式的錯誤響應。ReST的Accept頭中的媒體類型版本
例如,讓有效的媒體類型是應用/ XML + V2和應用/ JSON + V2。如果請求報頭僅包含應用/ XML或應用/ XML + V1我不得不放棄在XML錯誤響應,並且如果首部包含應用/ JSON + V1我不得不放棄在JSON錯誤響應。
我必須提供自定義錯誤響應。目前,我在rest-servlet.xml中有一個bean條目,對應於每個支持類型的轉換器。這可以針對每個有效的版本化媒體類型給出。對於所有其他人,我已將一個通配符輸入到其中一個轉換器中。所以無論是** application/xml + v2 **還是** application/json + v2 **,都會根據轉換器獲得的響應。 –