优雅对API进行内部升级改造
优雅对API进行内部升级改造
- 背景
随着业务的快速发展老的系统将逐渐的无法快速支撑现有业务迭代重构一个必然的过程;然而在底层业务系统重构的过程中,对外提供的API也同时需要进行相应的升级替换;推动外部调用方替换新的API是十分艰难而漫长的过程,因此往往很多时候不得不需要在旧的API内部进行改造升级。旧API的内部改造。。。老代码接口无单测逻辑惨不忍睹!!! 如何能避免不改动老的代码优雅的完成接口的内部改造升级?
- 实现方案
- 利用自定义注解+aop不侵入旧代码进行切换
利用redis 对接口进行灰度控制来保证业务逻辑平滑过渡
- 部分代码
自定义注解部分:
Aspect部分:
老的V1版本AP添加注解:
V2版本API
- 达到比较优雅目的:
a.内部升级不需要去改惨不忍睹的老代码
b.方便测试人员进行两个版本的API即实现逻辑进行比对
c.利用灰度开关平滑的进行过渡
d.后续外部调用方进行主动替换改动小
相关推荐
染血白衣 2020-11-16
SAMXIE 2020-11-04
一个智障 2020-11-15
学习web前端 2020-11-09
yiranpiaoluo 2020-11-04
lxhuang 2020-11-03
88274956 2020-11-03
82387067 2020-11-03
huangliuyu00 2020-10-29
sichenglain 2020-10-27
Dayer 2020-10-27
小马的学习笔记 2020-10-23
liuweiITlove 2020-10-14
kjyiyi 2020-10-10
fanjunjaden 2020-10-09
zhyue 2020-09-28
huangliuyu00 2020-09-24
88397813 2020-09-23
jyj0 2020-09-21