關於Web API 版本控制的一些想法

2021-07-14 22:24:35 字數 567 閱讀 3026

一、版本數量

出於對維護成本考慮,api版本數量最好有個限制,比如只保留最新的5個api版本

二、版本有效期

針對每個api版本,設定乙個使用期限標識。比如最新的api版本已經更新到了v9,但是有的使用者還在使用v1的老版本,這個時候需要某種機制來強制公升級使用者版本。

三、同乙個版本的相容性問題

有時候只是作了一次很小的改動,比如更改了介面返回中某個欄位的名稱,此時沒有必要將它發布為乙個新版本,這種情況下如何保證相容性?

四、前端呼叫

可以將版本資訊放在url或者請求頭中

五、後端維護

後端需要同時維護最新的幾個api版本,可以考慮為每個版本建立乙個子目錄

git 版本控制的一些命令

git add 暫存區的目錄樹會更新,同時將工作區修改或新增的內容寫到了物件庫乙個新物件,該物件的id被記錄在暫存區的檔案索引中,工作區後續的add 和 暫存區後續的commitf都更新到這個id對應的物件中 git commit 暫存區的目錄樹寫入物件庫,head指向新的暫存區的那個目錄樹。簡單理...

關於版本 分支的一些總結

1 版本 確定要做定製需求開發的時候,是3月15日,確定下來第一批需求的交付時間,是4月10日。當時主版本還在tr5階段,而且版本還很不穩定。在這種情況下,在主版本上做定製需求的開發是不合適的。因為 首先,主版本一直在修改問題合入 而定製需求開發也需要合入大量 這必定會有衝突。可能造成主版本無法按時...

git如何忽略一些檔案的版本控制

gitignore 檔案是用來去除那些不需要使用到 git 版本管理的檔案的,在 gitignore 檔案中寫入匹配格式,對應匹配的檔案將會被 git 忽略。help.md target src main src test sts apt generated classpath factorypat...