当我们提供API接口的时候,版本可能是0.1, 0.2, 0.3等不断变化。
比如 GET https://www.v2ex.com/api/v0.1/members/show.json
考虑到移动端更新不及时,必须保证所有版本都能正常工作。
1. 曾经看过一个team的代码,直接在代码里面 if else 判断版本号不同版本分别处理。这在版本号很多的时候简直是个灾难。
2. 每个版本的功能代码放到一个子目录。文件会出现比较多的重复,使用一些框架比如Slim或Lumen的时候要去改写路由部分。
在代码层面,大家都是怎么做的呢?有没有比较好的实践?
比如 GET https://www.v2ex.com/api/v0.1/members/show.json
考虑到移动端更新不及时,必须保证所有版本都能正常工作。
1. 曾经看过一个team的代码,直接在代码里面 if else 判断版本号不同版本分别处理。这在版本号很多的时候简直是个灾难。
2. 每个版本的功能代码放到一个子目录。文件会出现比较多的重复,使用一些框架比如Slim或Lumen的时候要去改写路由部分。
在代码层面,大家都是怎么做的呢?有没有比较好的实践?