2013-11-23 41 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

如果您正在实现新的向后不兼容的函数,那么您应该只需添加一个新的控制器,即使如此,您也只需重写先前的类。如果新版本的方法被设计为像一个重载函数一样工作,那么我会将所有不同的可能性映射到相同的端点,然后检查正确的值集合 –