開發(fā)模式
現(xiàn)在不管是WEB項目還是APP項目,都是分離開發(fā),服務端提供接口,前端調用,由于業(yè)務線不斷發(fā)展,業(yè)務端多或APP不斷發(fā)版,服務端接口也在不斷升級;這時需要做接口兼容和管理。
接口版本控制
方法1:通過訪問域名控制接口版本
例如:
版本v1.0.1 域名為:www.xxx.com/v101/xxx
版本v1.0.2 域名為:www.xxx.com/v102/xxx
推薦APP接口使用,與移動端同步上線,多版本同步運行,做好版本升級控制,同時最多支持3個版本(當發(fā)第3個版本時,把第一個版本開啟建議升級,發(fā)版第4個版本時,把第一個版本開啟強制升級),這樣代碼干凈整潔,開發(fā)人員不用考慮兼容問題。
注意:
版本控制獨立一個服務,app啟動時每次都請求驗證,這樣當版本開啟強制升級后,可以直接關閉服務,APP端打開時會提示用戶升級,不升級就無法使用。
方法2:
后續(xù)完善
說明
以上方案只是基礎,根據(jù)不同場景可以進一步細化、完善,達到自己的目的;由于時間關系,后續(xù)慢慢完善更多方案,大家有好的建議或方案,歡迎探討。