Android面试题-迭代开发的时候如何向前兼容新旧接口

本文配套视频

  • 配套视频

源码分析相关面试题

  • Volley源码分析
  • 注解框架实现原理
  • okhttp3.0源码分析

与XMPP相关面试题

  • 与XMPP相关试题一
  • 与XMPP相关试题二

与性能优化相关面试题

  • 与性能优化相关面试题一
  • 与性能优化相关面试题二
  • 与性能优化相关面试题三
  • 与性能优化相关面试题四
  • 与性能优化相关面试题五
  • 与性能优化相关面试题六
  • 与IPC机制相关面试题

与登录相关面试题

  • oauth认证协议原理
  • token产生的意义
  • 微信扫一扫实现原理

迭代开发的时候如何向前兼容新旧接口?

设计服务器接口时,每一个接口,都带版本号。比如用户登陆接口第 1 版为

/1/user/login

返回 Json 数据。数据结构改动后,假如 Json 数据只是增加字段,这时接口不用修改。当登陆接口改动太大,会删除或者修改字段。就递增版本号,新添接口:

/2/user/login

旧的 /1/user/login 接口需要保留,这时旧的客户端使用 /1/user/login,而新的客户端使用 /2/user/login。

在服务端 /1/user/login 和 /2/user/login 进行重构,某些地方调用相同的代码。两个接口并存一段时间后,比如过了 3 个月。估计旧的客户端差不多都升级到新的了,这时旧的 /1/user/login 接口就可以不再维护,直接返回错误码。

比如开源中国开发也是如此,开源中国API接口如下:

Android面试题-迭代开发的时候如何向前兼容新旧接口_第1张图片

Android面试题-迭代开发的时候如何向前兼容新旧接口_第2张图片

  • 欢迎关注微信公众号,长期推荐技术文章和技术视频

你可能感兴趣的:(面试题)