您好我有以下API控制器:
v3
具有以下api函数
buy
list
delete
edit
有人可以访问http://example.com/v3/buy/并访问上面的api函数。
在调用api函数之前,我还在v3控制器中进行参数检查,以确保传入正确的参数。
我正在实施向后不兼容的更改。正确实施版本控制的最佳方法是什么?
我在考虑做以下事情: 为每个版本提供单独的功能,如
buy_v1
buy_v2
控制器中的每个函数都返回模型函数的响应。
答案 0 :(得分:1)
只需创建一个名为v4的新控制器。您可以将方法抽象为辅助类(或超类),并为每个不同的方法保留一个版本的代码。为您提供可靠的代码重用。