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

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

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

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

API Hub
Apifox 自帶了很多第三方平臺的開放 API 信息。


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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