Postman 的霸主地位被動(dòng)搖了!
作為一個(gè)后端開發(fā),我做的大部分項(xiàng)目一般都是基于 Swagger 來管理 API 文檔,基于 Postman 來做接口調(diào)試,基于 JMeter 來做接口性能測(cè)試,基于 RAP 等工具 Mock API 數(shù)據(jù)。
我經(jīng)常在想:“特么的,要不要這么麻煩?有沒有一款工具能夠直接提供這些功能?經(jīng)常在不同的工具之間切換來切換去真的很煩呢!”。
我在網(wǎng)上找了很久,終于讓我找到了一款集 API 文檔、API 調(diào)試、API Mock、API 自動(dòng)化測(cè)試一體化協(xié)作平臺(tái) — Apifox。
Apifox 介紹
官方對(duì) Apifox 定位是:Apifox = Postman + Swagger + Mock + JMeter 。
有了 Apifox,我們只需要定義接口文檔就可以直接使用接口調(diào)試&測(cè)試、數(shù)據(jù) Mock 等功能。并且,接口調(diào)試完成后即可保證和接口文檔定義完全一致。高效、及時(shí)、準(zhǔn)確!
根據(jù)官網(wǎng)描述,Apifox 主要為我們提供了下面這 4 類功能:
接口設(shè)計(jì) :可視化文檔管理,高效便捷,零學(xué)習(xí)成本! 遵循業(yè)界的 OpenApi 3.0 (原 Swagger)、JSON Schema 規(guī)范。
接口調(diào)試 :這個(gè)基本就是 Postman 有的功能,Apifox 上都有。
接口自動(dòng)化測(cè)試 :這個(gè)基本就是 JMeter 有的功能,Apifox 上都有,并且要更好用。不過,這個(gè)功能目前仍然在持續(xù)開發(fā)中。
接口數(shù)據(jù) Mock :內(nèi)置 Mock.js 規(guī)則引擎,非常方便 mock 出各種數(shù)據(jù)。
除了上面介紹的功能之外,Apifox 還提供了 CI 持續(xù)集成、數(shù)據(jù)庫操作、自動(dòng)生成代碼、數(shù)據(jù)導(dǎo)入/導(dǎo)出、團(tuán)隊(duì)協(xié)作等等開箱即用的功能。

Apifox 下載
直接在 Apifox 的官網(wǎng)地址:https://www.apifox.cn/# 即可下載對(duì)應(yīng)操作系統(tǒng)的安裝包,一鍵安裝,非常方便!

這里要說明一點(diǎn)的是:Apifox 支持 macOS(Intel 和 M1 芯片都支持),Windows,Linux 。
Apifox 的登錄頁面如下,是支持微信登錄的,比較方便。

快速上手
外觀設(shè)置
不吹不黑,整個(gè)軟件的界面設(shè)計(jì)的真心好看,而且使用起來非常流暢!
你還可以在設(shè)置中調(diào)整界面的背景和主色。

API Hub
Apifox 自帶了很多第三方平臺(tái)的開放 API 信息。


創(chuàng)建團(tuán)隊(duì)和項(xiàng)目
你可以直接創(chuàng)建團(tuán)隊(duì)以及示例項(xiàng)目。如果你只是想體驗(yàn)一下 Apifox 功能的話,可以直接使用 Apifox 自帶的示例團(tuán)隊(duì)和項(xiàng)目。

為了方便,我這里就以 Apifox 自帶的示例項(xiàng)目來簡(jiǎn)單介紹 Apifox 的常用功能。
在線分享接口文檔
Apifox 支持在線分享接口文檔。我們直接在項(xiàng)目概覽的頁面就可以找到對(duì)應(yīng)的功能按鈕。
我們還可以為接口文檔設(shè)置訪問密碼和過期時(shí)間。

分享完成之后,我們就可以在線訪問了!效果如下(速度還挺快,挺流暢):

體驗(yàn)地址:https://www.apipark.cn/s/ce387612-cfdb-478a-b604-b96d1dbc511b/http/5041285
接口設(shè)計(jì)
接口設(shè)計(jì)即定義接口文檔規(guī)范(如接口路徑、參數(shù)、返回值、數(shù)據(jù)結(jié)構(gòu)等)。
打開具體的項(xiàng)目之后,點(diǎn)擊左側(cè)搜索框旁邊的 + 號(hào)按鈕即可新建接口。

接口調(diào)試
設(shè)計(jì)好的接口可以直接像 Postman 那樣進(jìn)行調(diào)試。

如果需要像 Postman 那樣不用提前設(shè)計(jì)接口就能快速調(diào)試,我們可以使用快速調(diào)試功能。

接口數(shù)據(jù) Mock
前端可以利用 Mock 功能來快速制造假數(shù)據(jù)接口用于開發(fā)和調(diào)試。

定義數(shù)據(jù)結(jié)構(gòu)的時(shí)候,我們還可以手動(dòng)設(shè)置 mock 規(guī)則,完全兼容 Mock.js(數(shù)據(jù)占位符方式)。

高級(jí) mock 還可以自定義數(shù)據(jù)結(jié)構(gòu)(不受接口數(shù)據(jù)結(jié)構(gòu)限制),并且可以根據(jù)不同的請(qǐng)求參數(shù)值返回不同的數(shù)據(jù)。

代碼自動(dòng)生成
Apifox 可以根據(jù)接口模型的定義,自動(dòng)生成多種語言(Java、Go、Kotlin、Dart、C++、C#、Rust 等)的業(yè)務(wù)代碼。并且,如果生成的代碼不滿足你的需求,你還可以自定義代碼模板來生成符合自己團(tuán)隊(duì)的架構(gòu)規(guī)范的代碼。

腳本
這個(gè)和 Postman 腳本的使用方式類似,允許對(duì)一個(gè) HTTP 請(qǐng)求之前(前置操作)和之后(后置操作)分別運(yùn)行自定義的一段腳本。并且,Postman 腳本可以無縫遷移到 Apifox。

斷言
Apifox 支持在后置操作中可視化設(shè)置斷言。

運(yùn)行接口后,即可查看斷言的結(jié)果。
導(dǎo)入導(dǎo)出數(shù)據(jù)
Apifox 支持多種數(shù)據(jù)格式,并且,可以自動(dòng)同步指定 URL 的數(shù)據(jù)源。

你可以將數(shù)據(jù)導(dǎo)出為 OpenApi (Swagger)、Markdown、Html 等數(shù)據(jù)格式。

如果你需要 PDF、Word 、OpenOffice、Epub 等格式的話,你可以使用 Typora 將 Markdown 導(dǎo)出為這類格式。
后續(xù)功能規(guī)劃
從上面我對(duì) Apifox 的功能描述就可以看出這完全稱得上一款優(yōu)秀的國產(chǎn)軟件,整個(gè)軟件的構(gòu)想也確實(shí)解決了咱們開發(fā)人員的痛點(diǎn)。
看了一下 Apifox 開發(fā)團(tuán)隊(duì)的后續(xù)規(guī)劃,我覺得還挺值得期待的!
隨著版本的迭代,Apifox 也會(huì)提供類似 JMeter 的接口性能測(cè)試功能,并且還會(huì)提供插件市場(chǎng)以豐富軟件的功能。

Apifox 交流群
掃二維碼加微信,拉你進(jìn)官方微信群,各種使用過程中的疑問,官方工作人員貼心為你解答:
官網(wǎng)下載
介紹了Apifox這么多實(shí)用的功能,用上了才是真福利,而且軟件完全免費(fèi),堪稱國產(chǎn)良心,有興趣有需求的小伙伴,完全可以直接復(fù)制下面的鏈接,粘貼到瀏覽器打開即可下載。
官網(wǎng)地址:
https://www.apifox.cn/?utm_source=dbfbc
也可以點(diǎn)擊下方的閱讀原文直達(dá)!
