API全稱爲應用程序編程接口,通俗來說就是不須要訪問程序的源代碼,也不須要理解程序實現的方式,只須要經過訪問相應接口的URL並填寫須要得到的數據的參數名,來獲取須要的參數信息。
一個接口能夠是一個簡單的應用程序,例如天氣預報、快遞查詢、手機歸屬地查詢等等,這些均可以是接口,而且能夠直接填寫參數取值。
編程
每一個API必須包含的參數:
一、API名稱
二、API地址
三、API的請求方法:POST、GET、HEAD、OPTIONS等。
四、請求參數:請求頭部、請求體(FROM-DATA、JSON、XML、RAW等)Query參數、REST參數
五、響應內容:返回頭部、返回結果
api
爲何要進行API管理呢?首先上述API所包含的只是單一的API所需的,當一個企業或者團隊開發一個項目時API還包括:一、協議:HTTP、HTTPS、TCP、UDP等,二、環境(域名):正式環境、測試環境,三、路徑規則:設計路徑規則,四、版本控制。再細分還包括API文檔中的參數說明,狀態碼說明等。
管理API文檔的好處除了可以快速的對API進行設計,也方便測試人員查看API的用法,更有利於人員流動進行快速交接。API文檔管理可謂是貫穿整個API的生命週期。
工具
一、OFFICE文檔
OFFICE文檔包括WORD、EXCEL等,使用OFFICE方便快捷,設置好規範便可使用,但不足的是維護API麻煩,且不能與團隊實時分享。
測試
二、在線文檔
在線文檔是線上版的OFFICE文檔,例如騰訊文檔、飛書等,這類產品雖然能彌補實時分享的問題,但仍是不能解決維護的問題,團隊協同性夜不高。
設計
三、API管理平臺
API管理平臺結合了線上線下文檔的優勢,彌補了不足。如SWAGGER、EOLINKER等,這些管理平臺能知足管理API所須要的全部條件外,一些專業的API管理平臺(如EOLINKER)還提供了API自動化測試等強大功能。
3d
從API的介紹到API管理,在瞭解API的同時,能夠對本身的團隊或項目進行定位。若是隻是須要對項目的API進行記錄則能夠以文檔的方式記錄API。但若是須要對API進行生命週期的管理,從API的設計開始,包括測試更新,直到棄用API,其中還須要進行團隊協做等,在團隊沒有一個規範的流程可以知足以上需求的狀況下,建議考慮使用API管理平臺。版本控制
本文藉助Eolinker API管理工具進行展現。Eolinker是一個適配不一樣規模團隊的Saas工具,同時也支持私有化部署。
使用地址:www.eolinker.comblog