大家好,我是小林。
想必大家都注意到了,近半年國產(chǎn)API管理工具火了起來(lái)。
這說(shuō)明兩個(gè)問(wèn)題:
今天,我要給大家推薦一款低調但實(shí)力強大的API管理神器,Eolink!就很Pro!

Eolink 是一款定位專(zhuān)業(yè)級的一站式API平臺,團隊早在2016年就發(fā)布了國內第一個(gè)將Swagger+Postman+Mock+Jmeter單點(diǎn)工具集合在一起的開(kāi)源產(chǎn)品Eoapi,能夠快速解決API文檔管理、快速測試、Mock、API自動(dòng)化測試等問(wèn)題。并在2017年正式發(fā)布了全球第一個(gè)在線(xiàn)API全生命周期管理平臺,幫助全球開(kāi)發(fā)者更高效的開(kāi)發(fā)、測試和運維API。
其實(shí),一個(gè)產(chǎn)品是不是用心打磨過(guò),手感好不好,一上手就知道了。趕緊試試看吧,復制鏈接粘貼到瀏覽器下載!
https://www.eolink.com/pc/?utm_source=w1306
Eolink在產(chǎn)品迭代的過(guò)程中,總結了大量API研發(fā)和測試過(guò)程中的痛點(diǎn):
1、多個(gè)API工具的數據難以打通,比如API文檔管理用Swagger、Word或者Wiki,測試用Postman,Mock自己寫(xiě)腳本,壓力測試用Jmeter或Loadrunner,甚至一個(gè)項目?jì)炔靠梢酝瑫r(shí)存在多個(gè)API管理工具,多個(gè)工具之間數據無(wú)法真正打通,無(wú)法高效地維護API信息和團隊協(xié)作。
2、API文檔編寫(xiě)繁瑣、設計不規范、更新不及時(shí)、缺乏統一文檔格式等,導致API文檔的可讀性很差,也沒(méi)有辦法做快速分享。
3、 沒(méi)有版本管理,缺乏變更通知,不知道API在什么時(shí)候被什么人改了什么地方,影響了什么系統或模塊。
4、 測試人員難以維護測試用例,大量使用腳本的方式寫(xiě)自動(dòng)化測試,學(xué)習、編寫(xiě)和維護的成本都很高。
導致團隊協(xié)作低效,頻繁出問(wèn)題。
Eolink提出了針對API開(kāi)發(fā)協(xié)作的創(chuàng )新理念:文檔與測試驅動(dòng)開(kāi)發(fā)(DTDD),簡(jiǎn)單地說(shuō)就是:
\1. 用標準文檔代替口頭約定和筆記文檔,讓開(kāi)發(fā)、測試、運維、協(xié)作有跡可循;
\2. 快速用測試結果推動(dòng)開(kāi)發(fā)進(jìn)度,讓團隊溝通更充分、管理有事實(shí)依據,實(shí)現敏捷開(kāi)發(fā)。
這套理念經(jīng)過(guò)大量用戶(hù)驗證,逐步形成了以下的API研發(fā)測試流程,將后端、前端、測試等團隊更好地結合在了一起。

市面上有眾多API研發(fā)工具,基本都包含了接口設計、文檔管理、數據模型、接口調試、接口用例、接口數據Mock等基礎功能,但是Eolink依然在功能深度、廣度以及用戶(hù)體驗等方面都做到了更好。
1. 全面、快速、規范地管理所有 API 文檔
無(wú)論使用什么語(yǔ)言開(kāi)發(fā),無(wú)論是 HTTPS、Websocket、TCP、UDP 等協(xié)議,還是 Restful、SOAP、WebService 等規范,Eolink 都可以協(xié)助團隊快速、統一、規范地管理起來(lái)。
2. 一鍵發(fā)起API測試,打通 API
Eolink可以一鍵發(fā)起測試,支持自動(dòng)生成測試數據,能夠通過(guò) Javascript 代碼對請求報文、返回結果等進(jìn)行加解密、簽名等處理。
3. 零代碼自動(dòng)化測試,一鍵進(jìn)行大范圍回歸測試,極大減輕測試工作量!
減少超過(guò) 95% 的測試時(shí)間!當 API 發(fā)生變化時(shí),可以一鍵進(jìn)行API回歸測試,系統會(huì )自動(dòng)根據規則判斷返回結果并得出測試報告,方便團隊快速了解 API 改動(dòng)的影響范圍。
1. 自動(dòng)生成API文檔
您可以給項目關(guān)聯(lián) Swagger 生成的 JSON 文件地址,API 研發(fā)管理平臺能夠遠程讀取 Swagger JSON 并自動(dòng)生成API文檔。
2. 自定義數據結構、引用
可以獨立定義數據結構,接口定義時(shí)可以直接引用數據結構,數據結構之間也可以相互引用。同樣的數據結構,只需要定義一次即可多處使用;修改的時(shí)候只需要修改一處,多處實(shí)時(shí)更新,避免不一致。
3 動(dòng)態(tài)Mock API
通過(guò) Mock API,可以事先編寫(xiě)好 API 的數據生成規則,由 API研發(fā)管理平臺 動(dòng)態(tài)生成 API 的返回數據。開(kāi)發(fā)人員通過(guò)訪(fǎng)問(wèn) Mock API 來(lái)獲得頁(yè)面所需要的數據,完成對接工作。
Eolink 支持非常強大的動(dòng)態(tài)Mock API,可以根據不同的請求參數自動(dòng)返回不同的 HTTP Status Code、Header、Body等數據。您可以在一個(gè) API 文檔里創(chuàng )建多個(gè)Mock API ,模擬前端發(fā)起的各種請求,方便對前端邏輯進(jìn)行校驗。
當項目正式發(fā)布時(shí),只需將 Mock API 的地址前綴替換為實(shí)際的訪(fǎng)問(wèn)地址即可。

圖示:該API創(chuàng )建了多個(gè)Mock API,前端可以傳遞不同的請求參數獲取相應的返回結果,比如用戶(hù)名為 jack liu時(shí)返回登錄成功,用戶(hù)名為 percy時(shí)返回登錄失敗或隨機字符串。
4. API變更智能通知
許多用戶(hù)在維護 API 時(shí),經(jīng)常遇到 API 文檔變更了,但是前端和測試人員卻不知道的問(wèn)題。Eolink提供了變更通知功能,當 API 發(fā)生變化時(shí)通過(guò)郵件和站內信自動(dòng)通知相關(guān)成員,并且顯示變更的內容:

圖示:設置當API刪除或異常時(shí),通知相關(guān)開(kāi)發(fā)人員
5. API文檔直接評論標注,降低溝通成本
開(kāi)發(fā)人員可以直接在 API 文檔上發(fā)布評論,所有的溝通內容都會(huì )跟隨 API 文檔保留下來(lái)并且按照版本分類(lèi)好,而不是零散地存在各種聊天工具中。這樣避免后期溝通時(shí)找不到依據而浪費時(shí)間。

圖示:在 API 文檔中直接發(fā)表評論,并且@了項目中的另一位成員查看
不得不說(shuō),這個(gè)功能實(shí)在太香了!
6. 查看、回滾、對比API編輯歷史
Eolink還提供了非常強大的 API 版本管理功能,您可以隨時(shí)回滾到任意一次 API 文檔版本,并且還可以對比兩個(gè)版本之間的差異。當無(wú)法用語(yǔ)言溝通更新了什么時(shí),不妨試試版本對比~

圖示:當前版本相比歷史版本,刪減了某些參數,會(huì )在界面中以紅色標出
7. 一鍵發(fā)起API測試
創(chuàng )建好 API 之后就可以立刻對該 API 進(jìn)行測試,并且可以通過(guò)參數構造器,自動(dòng)生各種類(lèi)型的測試數據:

圖示:在測試界面可以直接編寫(xiě)JSON數據。

圖示:一秒切換測試環(huán)境并且發(fā)起測試
8. 管理API用例、一鍵回歸測試
在 API研發(fā)管理平臺 中,由于協(xié)作是基于 API 文檔進(jìn)行的,當后端開(kāi)發(fā)人員將 API 文檔寫(xiě)好之后,測試人員就可以馬上介入,在 API 文檔的基礎上編寫(xiě)測試用例,讓測試工作前移。

圖示:批量測試 API 的多種數據情況,并且獲得詳細測試報告,可以在報告中查看API異常原因。
9. 豐富的導入、導出
然而,Eolink的功能還遠不止如此! 還有很多亮點(diǎn)等您探索,您可以在項目中進(jìn)行嚴格的人員權限管理、API狀態(tài)碼管理、項目文檔管理、測試環(huán)境管理等等……
當然,Eolink還有一個(gè)特別強悍的地方,除了API管理、自動(dòng)化測試服務(wù)以外,它是全球第一個(gè)API全生命周期管理的SaaS平臺,還提供了包括API網(wǎng)關(guān)、API監控、API自動(dòng)生成等服務(wù)。雖然全生命周期管理與個(gè)體開(kāi)發(fā)者關(guān)系不大,但這是未來(lái)的發(fā)展趨勢,當前先進(jìn)的研發(fā)團隊都講API-First,所以Eolink作為API全生命周期管理工具,大家提前了解只有好處沒(méi)有壞處。
Eolink作為國內API行業(yè)的頭號玩家,服務(wù)了包括元氣森林、統一集團、奇安信、深信服、泰康保險、中化能源、蘇州銀行、紛享銷(xiāo)客、索尼等數萬(wàn)家海內外各行業(yè)領(lǐng)先企業(yè)。
最后,讓我們回歸產(chǎn)品,還是那句話(huà),一個(gè)產(chǎn)品是不是用心打磨過(guò),手感好不好,一上手就知道了。
聯(lián)系客服