1.服务端接口版本问题

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

常见的方案:

  1. 每个接口逻辑里 加if 判断

  2. 不同的文件夹(每个接口版本都是一个独立的项目) 优点:版本逻辑分开维护。看url就能知道哪个版本。删除多余版本不用修改代码。 缺点:同个接口不同版本 文件是重复的。并且如果有个接口前几版就有问题,一直遗留到现在,就需要改好几套一样的代码。

  3. 不同版本用不同的方法

  4. 用继承的方式 采用继承的方式,既可以利用之前的接口代码,又可以采用override的方式修改部分接口的实现。 问题:上个版本(也就是父类)修改了代码,就会影响后面的所有版本。

  5. 混合使用 第3种和第4种方法一起用。先用继承,如果新版本和以前的版本无法复用,就用路由设置新的方法。 第1种方法和第3中方法一起用,简单的小改动用 第1种,加个if判断。改动较大的用 第3种,新开个方法。

Last updated