一个产品,有移动端和服务端,移动端有版本,如 v1, v2 。服务端没有版本。
现在,服务端要实现新的功能,只有 v2 版本的支持,但 v1 版本的不支持。同时又不会对 v1 版本的功能产生影响。
服务端如何在提供新功能的情况下,不影响旧版本移动端的功能?
其实方式一的好处是可以为新的接口添加一个类似 @Version 的注解,这样可以很明显的看出一个接口是为哪个移动端版本服务的。
方式二的好处是可以复用旧接口的部分逻辑。当然,也可以优化一个,把要复用的部分提取出来,再实现新的接口。这样,即能复用旧的逻辑,又可以为新的接口注解版本信息。
俺之前没有直接对接移动端的服务端开发经验,有类似经验的铁子们能不能给俺普及一下行业的套路?或者最佳实践?
1
Porster 2020-11-26 13:36:49 +08:00
加新接口,app 可选升级
改旧接口,app 强制升级 |
2
janus77 2020-11-26 14:49:01 +08:00
两套 api path 共存,v2 的移动端请求 api/v2/xxx 。
|
3
lrvinye 2020-11-27 00:55:42 +08:00 via iPhone
请求路径带上接口版本
|