实现API版本控制系统

时间:2013-11-23 05:10:09

标签: php api

您好我有以下API控制器:

v3

具有以下api函数

buy
list
delete
edit

有人可以访问http://example.com/v3/buy/并访问上面的api函数。

在调用api函数之前,我还在v3控制器中进行参数检查,以确保传入正确的参数。

我正在实施向后不兼容的更改。正确实施版本控制的最佳方法是什么?

我在考虑做以下事情:  为每个版本提供单独的功能,如

buy_v1
buy_v2

控制器中的每个函数都返回模型函数的响应。

1 个答案:

答案 0 :(得分:1)

只需创建一个名为v4的新控制器。您可以将方法抽象为辅助类(或超类),并为每个不同的方法保留一个版本的代码。为您提供可靠的代码重用。