2013-11-23 42 views
0

您好,我有以下API控制器:實現一個API版本系統

v3 

與以下API函數

buy 
list 
delete 
edit 

有人可以去http://example.com/v3/buy/和訪問API功能上面。

我同樣參數V3控制器檢查之前,我調用API函數來確保正確的PARAMS在過去了。

我實現向後兼容的變化。正確實施版本控制的最佳方法是什麼?

我在想這樣做如下:在控制器 具有獨立功能的每個版本一樣

buy_v1 
buy_v2 

每個函數返回的模式功能的響應。

回答

1

只需創建一個名爲v4的新控制器。您可以將您的方法抽象爲輔助類(或超類),併爲每種不同的方法保留一個版本的代碼。爲您提供可靠的代碼重用。

+0

雖然可能有很多版本。像20個新版本一樣。 –

+0

如果您正在實現新的向後不兼容的函數,那麼您應該只需添加一個新的控制器,即使如此,您也只需重寫先前的類。如果新版本的方法被設計爲像一個重載函數一樣工作,那麼我會將所有不同的可能性映射到相同的端點,然後檢查正確的值集合 –