優雅的對API進行內部升級改造

優雅的對API進行內部升級改造redis

  • 背景

   隨着業務的快速發展老的系統將逐漸的沒法快速支撐現有業務迭代重構一個必然的過程;然而在底層業務系統重構的過程當中,對外提供的API也同時須要進行相應的升級替換;推進外部調用方替換新的API是十分艱難而漫長的過程,所以每每不少時候不得不須要在舊的API內部進行改造升級。舊API的內部改造。。。老代碼接口無單測邏輯慘不忍睹!!! 如何能避免不改動老的代碼優雅的完成接口的內部改造升級?測試

  • 實現方案
    • 利用自定義註解+aop不侵入舊代碼進行切換
    • 利用redis 對接口進行灰度控制來保證業務邏輯平滑過渡spa

    • 部分代碼    

自定義註解部分:blog

 

             Aspect部分:接口

老的V1版本API添加註解:重構

              V2版本APIaop

 

  • 達到比較優雅目的:

a.內部升級不去改動慘不忍睹的老代碼im

b.方便測試人員進行兩個版本的API即實現邏輯進行比對測試margin

c.利用灰度開關平滑的進行過渡db

d.後續外部調用方進行主動替換升級版本改動小

相關文章
相關標籤/搜索