2009-04-22 51 views

回答

1

根本不要對URI進行版本化。相反,只是版本的表示。這樣客戶就可以決定他們想要使用哪個版本的API,並且它的性能會降低。

實施例:

GET /contacts/3 HTTP/1.1 
Accept: application/myapp-v2+xml 

HTTP/1.1 200 OK 
Content-Type: application/myapp-v2+xml 
1

爲什麼不簡單地製作所需的版本,並拋出一個錯誤,如果它不在那裏?

如果這不是一個選項,那麼你必須使用最舊的版本,否則如果你升級並不保持向後兼容性,你會打破現有的客戶端。

當然,如果您不介意打破現有客戶端,使用最新版本可能會更方便。

+0

我不想拋出錯誤,如果它丟失。該應用程序應該優雅地退化。我想你已經說服我去用最古老的版本。 – 2009-04-22 08:16:46

相關問題