最佳實踐:
它可能會更好,以保持版本出來的URL,並作出新的資源後向兼容舊的兼容。
向後兼容:
如果你必須保持V1的URL,並正在V2的URL,那麼你必須決定是否要支持這兩種格式,或使舊V1過時。如果您決定讓舊版v1過時,那麼我建議您爲請求v1網址的任何人返回303或401。
使舊網址已過時:
我會建議使用303查看其它。或者如果沒有關聯重定向,則使用410 Gone。
Source
303查看其它
於所述請求的響應可以根據不同的URI被 發現並且應該 使用GET方法上 該資源進行檢索。此方法主要用於允許 POST激活的腳本的輸出將 用戶代理重定向到選定的資源。對於最初請求的資源,新的URI不是替代參考 。 不得高速緩存303響應, ,但對第二個 (重定向)請求的響應可能是可緩存的 。
不同的URI應該由 響應中的位置字段給出。 除非請求方法是HEAD, 響應的實體SHOULD 包含一個短超文本註釋和一個 超鏈接到新的URI。
注意:許多pre-HTTP/1。1個用戶代理不瞭解303 的狀態。當與這樣的客戶的互操作性是一個問題,在 302狀態碼可以替代地使用,因爲大多數用戶代理如這裏描述的用於303
文獻一切反應 到302響應:
主要關心的是您選擇返回的任何內容,只需在文檔中記錄它即可。你可以決定你的服務如何工作,其他想要使用它的人會遵循文檔。
對於它的價值,我覺得達雷爾的帖子(在一個單獨的問題)是啓發:http://stackoverflow.com/questions/972226/how-to-version-rest-uris/975394#975394 – Gili 2010-02-23 04:39:57
[API版本控制的最佳實踐?]的可能重複(https://stackoverflow.com/questions/389169/best-practices-for-api - 版本) – Helen 2017-10-10 22:45:46