大家好,我是小林。
想必大家都注意到了,近半年國(guó)產(chǎn)API管理工具火了起來(lái)。
這說(shuō)明兩個(gè)問(wèn)題:
今天,我要給大家推薦一款低調(diào)但實(shí)力強(qiáng)大的API管理神器,Eolink!就很Pro!
Eolink 是一款定位專(zhuān)業(yè)級(jí)的一站式API平臺(tái),團(tuán)隊(duì)早在2016年就發(fā)布了國(guó)內(nèi)第一個(gè)將Swagger+Postman+Mock+Jmeter單點(diǎn)工具集合在一起的開(kāi)源產(chǎn)品Eoapi,能夠快速解決API文檔管理、快速測(cè)試、Mock、API自動(dòng)化測(cè)試等問(wèn)題。并在2017年正式發(fā)布了全球第一個(gè)在線(xiàn)API全生命周期管理平臺(tái),幫助全球開(kāi)發(fā)者更高效的開(kāi)發(fā)、測(cè)試和運(yùn)維API。
其實(shí),一個(gè)產(chǎn)品是不是用心打磨過(guò),手感好不好,一上手就知道了。趕緊試試看吧,復(fù)制鏈接粘貼到瀏覽器下載!
https://www.eolink.com/pc/?utm_source=w1306
Eolink在產(chǎn)品迭代的過(guò)程中,總結(jié)了大量API研發(fā)和測(cè)試過(guò)程中的痛點(diǎn):
1、多個(gè)API工具的數(shù)據(jù)難以打通,比如API文檔管理用Swagger、Word或者Wiki,測(cè)試用Postman,Mock自己寫(xiě)腳本,壓力測(cè)試用Jmeter或Loadrunner,甚至一個(gè)項(xiàng)目?jī)?nèi)部可以同時(shí)存在多個(gè)API管理工具,多個(gè)工具之間數(shù)據(jù)無(wú)法真正打通,無(wú)法高效地維護(hù)API信息和團(tuán)隊(duì)協(xié)作。
2、API文檔編寫(xiě)繁瑣、設(shè)計(jì)不規(guī)范、更新不及時(shí)、缺乏統(tǒng)一文檔格式等,導(dǎo)致API文檔的可讀性很差,也沒(méi)有辦法做快速分享。
3、 沒(méi)有版本管理,缺乏變更通知,不知道API在什么時(shí)候被什么人改了什么地方,影響了什么系統(tǒng)或模塊。
4、 測(cè)試人員難以維護(hù)測(cè)試用例,大量使用腳本的方式寫(xiě)自動(dòng)化測(cè)試,學(xué)習(xí)、編寫(xiě)和維護(hù)的成本都很高。
導(dǎo)致團(tuán)隊(duì)協(xié)作低效,頻繁出問(wèn)題。
Eolink提出了針對(duì)API開(kāi)發(fā)協(xié)作的創(chuàng)新理念:文檔與測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(DTDD),簡(jiǎn)單地說(shuō)就是:
\1. 用標(biāo)準(zhǔn)文檔代替口頭約定和筆記文檔,讓開(kāi)發(fā)、測(cè)試、運(yùn)維、協(xié)作有跡可循;
\2. 快速用測(cè)試結(jié)果推動(dòng)開(kāi)發(fā)進(jìn)度,讓團(tuán)隊(duì)溝通更充分、管理有事實(shí)依據(jù),實(shí)現(xiàn)敏捷開(kāi)發(fā)。
這套理念經(jīng)過(guò)大量用戶(hù)驗(yàn)證,逐步形成了以下的API研發(fā)測(cè)試流程,將后端、前端、測(cè)試等團(tuán)隊(duì)更好地結(jié)合在了一起。
市面上有眾多API研發(fā)工具,基本都包含了接口設(shè)計(jì)、文檔管理、數(shù)據(jù)模型、接口調(diào)試、接口用例、接口數(shù)據(jù)Mock等基礎(chǔ)功能,但是Eolink依然在功能深度、廣度以及用戶(hù)體驗(yàn)等方面都做到了更好。
1. 全面、快速、規(guī)范地管理所有 API 文檔
無(wú)論使用什么語(yǔ)言開(kāi)發(fā),無(wú)論是 HTTPS、Websocket、TCP、UDP 等協(xié)議,還是 Restful、SOAP、WebService 等規(guī)范,Eolink 都可以協(xié)助團(tuán)隊(duì)快速、統(tǒng)一、規(guī)范地管理起來(lái)。
2. 一鍵發(fā)起API測(cè)試,打通 API
Eolink可以一鍵發(fā)起測(cè)試,支持自動(dòng)生成測(cè)試數(shù)據(jù),能夠通過(guò) Javascript 代碼對(duì)請(qǐng)求報(bào)文、返回結(jié)果等進(jìn)行加解密、簽名等處理。
3. 零代碼自動(dòng)化測(cè)試,一鍵進(jìn)行大范圍回歸測(cè)試,極大減輕測(cè)試工作量!
減少超過(guò) 95% 的測(cè)試時(shí)間!當(dāng) API 發(fā)生變化時(shí),可以一鍵進(jìn)行API回歸測(cè)試,系統(tǒng)會(huì)自動(dòng)根據(jù)規(guī)則判斷返回結(jié)果并得出測(cè)試報(bào)告,方便團(tuán)隊(duì)快速了解 API 改動(dòng)的影響范圍。
1. 自動(dòng)生成API文檔
您可以給項(xiàng)目關(guān)聯(lián) Swagger 生成的 JSON 文件地址,API 研發(fā)管理平臺(tái)能夠遠(yuǎn)程讀取 Swagger JSON 并自動(dòng)生成API文檔。
2. 自定義數(shù)據(jù)結(jié)構(gòu)、引用
可以獨(dú)立定義數(shù)據(jù)結(jié)構(gòu),接口定義時(shí)可以直接引用數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)之間也可以相互引用。同樣的數(shù)據(jù)結(jié)構(gòu),只需要定義一次即可多處使用;修改的時(shí)候只需要修改一處,多處實(shí)時(shí)更新,避免不一致。
3 動(dòng)態(tài)Mock API
通過(guò) Mock API,可以事先編寫(xiě)好 API 的數(shù)據(jù)生成規(guī)則,由 API研發(fā)管理平臺(tái) 動(dòng)態(tài)生成 API 的返回?cái)?shù)據(jù)。開(kāi)發(fā)人員通過(guò)訪(fǎng)問(wèn) Mock API 來(lái)獲得頁(yè)面所需要的數(shù)據(jù),完成對(duì)接工作。
Eolink 支持非常強(qiáng)大的動(dòng)態(tài)Mock API,可以根據(jù)不同的請(qǐng)求參數(shù)自動(dòng)返回不同的 HTTP Status Code、Header、Body等數(shù)據(jù)。您可以在一個(gè) API 文檔里創(chuàng)建多個(gè)Mock API ,模擬前端發(fā)起的各種請(qǐng)求,方便對(duì)前端邏輯進(jìn)行校驗(yàn)。
當(dāng)項(xiàng)目正式發(fā)布時(shí),只需將 Mock API 的地址前綴替換為實(shí)際的訪(fǎng)問(wèn)地址即可。
圖示:該API創(chuàng)建了多個(gè)Mock API,前端可以傳遞不同的請(qǐng)求參數(shù)獲取相應(yīng)的返回結(jié)果,比如用戶(hù)名為 jack liu時(shí)返回登錄成功,用戶(hù)名為 percy時(shí)返回登錄失敗或隨機(jī)字符串。
4. API變更智能通知
許多用戶(hù)在維護(hù) API 時(shí),經(jīng)常遇到 API 文檔變更了,但是前端和測(cè)試人員卻不知道的問(wèn)題。Eolink提供了變更通知功能,當(dāng) API 發(fā)生變化時(shí)通過(guò)郵件和站內(nèi)信自動(dòng)通知相關(guān)成員,并且顯示變更的內(nèi)容:
圖示:設(shè)置當(dāng)API刪除或異常時(shí),通知相關(guān)開(kāi)發(fā)人員
5. API文檔直接評(píng)論標(biāo)注,降低溝通成本
開(kāi)發(fā)人員可以直接在 API 文檔上發(fā)布評(píng)論,所有的溝通內(nèi)容都會(huì)跟隨 API 文檔保留下來(lái)并且按照版本分類(lèi)好,而不是零散地存在各種聊天工具中。這樣避免后期溝通時(shí)找不到依據(jù)而浪費(fèi)時(shí)間。
圖示:在 API 文檔中直接發(fā)表評(píng)論,并且@了項(xiàng)目中的另一位成員查看
不得不說(shuō),這個(gè)功能實(shí)在太香了!
6. 查看、回滾、對(duì)比API編輯歷史
Eolink還提供了非常強(qiáng)大的 API 版本管理功能,您可以隨時(shí)回滾到任意一次 API 文檔版本,并且還可以對(duì)比兩個(gè)版本之間的差異。當(dāng)無(wú)法用語(yǔ)言溝通更新了什么時(shí),不妨試試版本對(duì)比~
圖示:當(dāng)前版本相比歷史版本,刪減了某些參數(shù),會(huì)在界面中以紅色標(biāo)出
7. 一鍵發(fā)起API測(cè)試
創(chuàng)建好 API 之后就可以立刻對(duì)該 API 進(jìn)行測(cè)試,并且可以通過(guò)參數(shù)構(gòu)造器,自動(dòng)生各種類(lèi)型的測(cè)試數(shù)據(jù):
圖示:在測(cè)試界面可以直接編寫(xiě)JSON數(shù)據(jù)。
圖示:一秒切換測(cè)試環(huán)境并且發(fā)起測(cè)試
8. 管理API用例、一鍵回歸測(cè)試
在 API研發(fā)管理平臺(tái) 中,由于協(xié)作是基于 API 文檔進(jìn)行的,當(dāng)后端開(kāi)發(fā)人員將 API 文檔寫(xiě)好之后,測(cè)試人員就可以馬上介入,在 API 文檔的基礎(chǔ)上編寫(xiě)測(cè)試用例,讓測(cè)試工作前移。
圖示:批量測(cè)試 API 的多種數(shù)據(jù)情況,并且獲得詳細(xì)測(cè)試報(bào)告,可以在報(bào)告中查看API異常原因。
9. 豐富的導(dǎo)入、導(dǎo)出
然而,Eolink的功能還遠(yuǎn)不止如此! 還有很多亮點(diǎn)等您探索,您可以在項(xiàng)目中進(jìn)行嚴(yán)格的人員權(quán)限管理、API狀態(tài)碼管理、項(xiàng)目文檔管理、測(cè)試環(huán)境管理等等……
當(dāng)然,Eolink還有一個(gè)特別強(qiáng)悍的地方,除了API管理、自動(dòng)化測(cè)試服務(wù)以外,它是全球第一個(gè)API全生命周期管理的SaaS平臺(tái),還提供了包括API網(wǎng)關(guān)、API監(jiān)控、API自動(dòng)生成等服務(wù)。雖然全生命周期管理與個(gè)體開(kāi)發(fā)者關(guān)系不大,但這是未來(lái)的發(fā)展趨勢(shì),當(dāng)前先進(jìn)的研發(fā)團(tuán)隊(duì)都講API-First,所以Eolink作為API全生命周期管理工具,大家提前了解只有好處沒(méi)有壞處。
Eolink作為國(guó)內(nèi)API行業(yè)的頭號(hào)玩家,服務(wù)了包括元?dú)馍?、統(tǒng)一集團(tuán)、奇安信、深信服、泰康保險(xiǎn)、中化能源、蘇州銀行、紛享銷(xiāo)客、索尼等數(shù)萬(wàn)家海內(nèi)外各行業(yè)領(lǐng)先企業(yè)。
最后,讓我們回歸產(chǎn)品,還是那句話(huà),一個(gè)產(chǎn)品是不是用心打磨過(guò),手感好不好,一上手就知道了。
聯(lián)系客服