猿问

php给移动端开发的接口,如果保证接口的版本同时支持一期,二期,三期呢?求大神给思路。

移动端,现在开发进入三期结尾了。但是一直处理不好服务端API版本这个问题,v=3.0对v=1.0的改动还是有很多的,如何支持1-3这几个版本呢?如果说一期一个接口文件,那么还会有小版本的存在。请问各位大神,给个设计思路。拜求学习
补充:现在用的TP来开发,比如ApiAction.class.php.这个是接口的Action,里面是不同的方法。就是一个大版本会更改好多里面的方法,小版本也会有方法的更改
再补充:开发语言php,使用框架是tinkphp
猛跑小猪
浏览 368回答 2
2回答

互换的青春

可以尝试用一个简单的MVC机制来处理,client端传递版本号过来,比如api.php?v=3.0&method=foo/bar,然后Controller调用foo.php实例化foo类的bar_3_0方法,同时给fooModel进行对应版本的数据支持。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答