# 1.服务端接口版本问题

随着版本迭代，我们都会遇到接口版本兼容的问题。

常见的方案：

1. 每个接口逻辑里 加if 判断
2. 不同的文件夹（每个接口版本都是一个独立的项目） 优点：版本逻辑分开维护。看url就能知道哪个版本。删除多余版本不用修改代码。 缺点：同个接口不同版本 文件是重复的。并且如果有个接口前几版就有问题，一直遗留到现在，就需要改好几套一样的代码。
3. 不同版本用不同的方法
4. 用继承的方式 采用继承的方式，既可以利用之前的接口代码，又可以采用override的方式修改部分接口的实现。 问题：上个版本（也就是父类）修改了代码，就会影响后面的所有版本。
5. 混合使用 第3种和第4种方法一起用。先用继承，如果新版本和以前的版本无法复用，就用路由设置新的方法。 第1种方法和第3中方法一起用，简单的小改动用 第1种，加个if判断。改动较大的用 第3种，新开个方法。
