人工智能,零基础入门!http://www.captainbed.net/inner
公司开发APP,经常会有版本升级的情况,因此会出现新版本如何兼容旧版本的问题。
iOS和android 不断有新的版本开发,很多服务端开发都是在以前接口的逻辑上进行修改,新的APP版本发布后,老的APP版本如何兼容接口?
有人说:每次发布完APP,就强制用户更新到最新版本 不就完了。现在确实有的公司这样做,当然不推荐,这样的用户体验太差。
就算强制更新,在苹果审核期间,新的APP接口和 老的接口 也必须能同时使用。
下面我们说下如何做,我们用的是最后一种,大家有不同意见可以 留言讨论。
一、客户端做兼容,接口不用做兼容
1、APP强制更新(不建议)
接口URL:api.xxx.com/v1.0/xxxx.java
接口的URL中加入版本号,如上:v1.0。
每个APP都强制更新,灰度服务器 部署正在审核中的 接口版本(如:v1.1)。等审核通过后,将老版本的APP设置强制更新,这样老的接口就不用了。
然后把线上服务器重新部署最新的服务端代码,再去掉灰度服务器。
这样APP接口全部访问正式的线上服务器。
2、热更新
紧急的重要小需求可以用热更新,大的需求建议还是用原