跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 老铁们,问一个有版本的移动端和无版本的服务端兼容性的问题
未分類
27 11 月 2020

老铁们,问一个有版本的移动端和无版本的服务端兼容性的问题

老铁们,问一个有版本的移动端和无版本的服务端兼容性的问题

資深大佬 : asanelder 3

背景:

一个产品,有移动端和服务端,移动端有版本,如 v1, v2 。服务端没有版本。

现在,服务端要实现新的功能,只有 v2 版本的支持,但 v1 版本的不支持。同时又不会对 v1 版本的功能产生影响。

问题:

服务端如何在提供新功能的情况下,不影响旧版本移动端的功能?

俺想到的方式有:

  1. 为新功能提供新接口,v2 版本的新功能调用新接口,新接口对 v1 版本是不可见的。
  2. 对旧的接口进行改造。在旧的接口中,根据移动端传来的版本信息做相应处理。

其实方式一的好处是可以为新的接口添加一个类似 @Version 的注解,这样可以很明显的看出一个接口是为哪个移动端版本服务的。

方式二的好处是可以复用旧接口的部分逻辑。当然,也可以优化一个,把要复用的部分提取出来,再实现新的接口。这样,即能复用旧的逻辑,又可以为新的接口注解版本信息。

俺之前没有直接对接移动端的服务端开发经验,有类似经验的铁子们能不能给俺普及一下行业的套路?或者最佳实践?

大佬有話說 (3)

  • 資深大佬 : Porster

    加新接口,app 可选升级
    改旧接口,app 强制升级

  • 資深大佬 : janus77

    两套 api path 共存,v2 的移动端请求 api/v2/xxx 。

  • 資深大佬 : lrvinye

    请求路径带上接口版本

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具