移動app開發如何做介面的版本控制

2021-10-07 22:14:31 字數 673 閱讀 3049

如何判斷乙個介面改造是否需要版本控制,分為以下幾個場景:

如果迭代後的介面的入參或者出參,雖然比之前新增或者減少了引數,但是可以通過給預設值或者相容空值等方式,相容老邏輯,那麼也可以不做版本控制。通過**相容版本,做到不通版本的介面都可以正常使用。

如果迭代後的介面入參或者出參變化,不能通過給定預設值的方式相容。或者說,引數的型別整個都發生了變化,無法復用以前的介面的時候,版本控制就是必要的了。

部署灰度環境,使用ngix做分發

在url中使用版本編號,通過***分發

在請求url中加入版本資訊。例如同樣的註冊請求(register),如果是1.0.0的版本,則可以將url設定為 如果是2.0.0的版本,則可以設定為

在controller層中分別註冊相應的路徑來處理兩個介面。

public class registercontroller

public class registercontroller

在請求引數重使用版本號,通過controller層做分發

這個是屬於最不明智的方案,這裡只是說明可以這麼實現,但是實際開發中不推薦。

在請求引數中新增版本號引數,然後 v1介面的引數和v2介面的出入參全部容於在同乙個介面中。然後通過版本號引數,使用簡單工廠模式,生產出實際處理的service**做版本管理。

具體**:略,此處只提供乙個想法。

php如何做介面

在php中可以使用語法 inte ce action 來定義介面,該語句表示介面定義 public 訪問屬性方法。參考文章 不同類的共同行為進行定義,然後在不同類中實現不同的功能。php介面的具體語法 介面是零件可以用多個零件組成乙個新東西 介面本身是抽象的,內部申明的方法也是抽象的 不用加abst...

如何做開發 zlf jack

最近一年,一直在思考35歲以後,如何和年輕人競爭。優勢 學習適應能力比年輕人強很多,學習新語言,新技術速度是年輕人的3 5倍 有一定的行業經驗,管理經驗,具有設計經驗 劣勢 體力差,家庭壓力大,無法高強度加班 工資要求高 如何競爭?最好的肯定是把握社會發展,做出一流企業,能做得這一步的算行業精英了。...

PHP 開發 APP 介面 版本公升級介面

在獲取的客戶端和伺服器端 資料庫表中相應字段 的版本號不一致時,返回 data is upload 1 提示是否公升級 一致時返回 data is upload 0 不提示公升級。common.php 處理介面公共業務 處理介面公共業務 require once response.php requi...