最強(qiáng)Postman替代品,國(guó)產(chǎn)軟件Apifox到底有多牛?
“新冷戰(zhàn)”蔓延到生產(chǎn)力工具
著名 UI 設(shè)計(jì)軟件 Figma 宣布制裁大疆!
近日,網(wǎng)上流傳一份 Figma 發(fā)送給大疆的內(nèi)部郵件。其中寫道:
“我們了解到,大疆在美國(guó)制裁名單中被點(diǎn)名。因此根據(jù)美國(guó)法律,F(xiàn)igma 無法再為您提供對(duì)我們軟件的訪問權(quán)限,我們已經(jīng)開始凍結(jié)您的 Figma 賬戶。我們將在未來兩周內(nèi)通過電子郵件或其他方式將您的文件提供給您。此外,我們不會(huì)刪除您的文件。如果大疆最終從受制裁方列表中刪除,您的訪問權(quán)限可能會(huì)恢復(fù)。”
好在,在 Figma 封號(hào)的消息傳出后,國(guó)內(nèi)包括藍(lán)湖 MasterGo 等被稱為“中國(guó) Figma ”的設(shè)計(jì)工具團(tuán)隊(duì)宣布,可以進(jìn)行 Figma 文件導(dǎo)入,并且支持導(dǎo)入后的編輯功能,將幫助國(guó)內(nèi)公司渡過難關(guān)。
這不僅讓中國(guó)的互聯(lián)網(wǎng)從業(yè)者紛紛一頭冷汗:今天是 Figma,明天會(huì)是什么?今天是大疆,明天會(huì)不會(huì)是其他企業(yè)?今天是 UI 設(shè)計(jì)師和產(chǎn)品經(jīng)理受到影響,明天會(huì)不會(huì)是開發(fā)和測(cè)試?我們常用的那些美國(guó)出品的工具,尤其是需要在線使用的產(chǎn)品,Postman,Jira,Notion,Jmeter,會(huì)不會(huì)步 Figma 的后塵?
唇亡齒寒。
丟掉 Postman,Apifox 更香
作為開發(fā)者,丟掉 Postman 和 Jmeter吧,這款國(guó)產(chǎn) API 工具更香,更安全!一鍵即可導(dǎo)入 Postman 數(shù)據(jù)!
一、Apifox 是什么?
1、Apifox 定位
Apifox = Postman + Swagger + Mock + JMeter
Apifox 是中國(guó)自主研發(fā)的 API 文檔、API 調(diào)試、API Mock、API 自動(dòng)化測(cè)試一體化協(xié)作平臺(tái)。通過一套系統(tǒng)、一份數(shù)據(jù),解決多個(gè)系統(tǒng)之間的數(shù)據(jù)同步問題。只要定義好接口文檔,接口調(diào)試、數(shù)據(jù) Mock、接口測(cè)試就可以直接使用,無需再次定義;接口文檔和接口開發(fā)調(diào)試使用同一個(gè)工具,接口調(diào)試完成后即可保證和接口文檔定義完全一致。高效、及時(shí)、準(zhǔn)確!
2、Apifox 宗旨
節(jié)省研發(fā)團(tuán)隊(duì)的每一分鐘!
3、支持 Postman 一鍵導(dǎo)入
Apifox 支持導(dǎo)入?OpenApi (Swagger)
、Postman
、apiDoc
、HAR
、RAML
、RAP2
、YApi
、Eolinker
、NEI
、DOClever
、ApiPost
?、Apizza
?、ShowDoc
、API Blueprint
、I/O Docs
、WADL
、Google Discovery
等數(shù)據(jù)格式,舊項(xiàng)目一鍵即可遷移到 Apifox。
4、Apifox 功能
接口設(shè)計(jì):Apifox 接口文檔遵循 OpenApi 3.0 (原 Swagger)、JSON Schema 規(guī)范的同時(shí),提供了非常好用的
可視化
文檔管理功能,零學(xué)習(xí)成本,非常高效。并且支持在線分享接口文檔。數(shù)據(jù)模型:可復(fù)用的數(shù)據(jù)結(jié)構(gòu),定義接口
返回?cái)?shù)據(jù)結(jié)構(gòu)
及請(qǐng)求參數(shù)數(shù)據(jù)結(jié)構(gòu)
(僅 JSON 和 XML 模式)時(shí)可直接引用。支持模型直接嵌套引用,直接 JSON/XML 智能導(dǎo)入,支持 oneOf、allOf 等高級(jí)組合模式。接口調(diào)試:Postman 有的功能,比如環(huán)境變量、前置/后置腳本、Cookie/Session 全局共享 等功能,Apifox 都有,并且比 Postman 更高效好用。接口運(yùn)行完之后點(diǎn)擊
保存為用例
按鈕,即可生成接口用例
,后續(xù)可直接運(yùn)行接口用例,無需再輸入?yún)?shù),非常方便。自定義腳本 100% 兼容 Postman 語(yǔ)法,并且支持運(yùn)行 javascript、java、python、php、js、BeanShell、go、shell、ruby、lua 等各種語(yǔ)言代碼。接口用例:通常一個(gè)接口會(huì)有多種情況用例,比如
參數(shù)正確
用例、參數(shù)錯(cuò)誤
用例、數(shù)據(jù)為空
用例、不同數(shù)據(jù)狀態(tài)
用例等等。運(yùn)行接口用例時(shí)會(huì)自動(dòng)校驗(yàn)數(shù)據(jù)正確性,用接口用例來調(diào)試接口非常高效。接口數(shù)據(jù) Mock:內(nèi)置 Mock.js 規(guī)則引擎,非常方便 mock 出各種數(shù)據(jù),并且可以在定義數(shù)據(jù)結(jié)構(gòu)的同時(shí)寫好 mock 規(guī)則。支持添加“期望”,根據(jù)請(qǐng)求參數(shù)返回不同 mock 數(shù)據(jù)。最重要的是 Apifox?
零配置
?即可 Mock 出非常人性化的數(shù)據(jù),具體在本文后面介紹。數(shù)據(jù)庫(kù)操作:支持讀取數(shù)據(jù)庫(kù)數(shù)據(jù),作為接口請(qǐng)求參數(shù)使用。支持讀取數(shù)據(jù)庫(kù)數(shù)據(jù),用來校驗(yàn)(斷言)接口請(qǐng)求是否成功。
接口自動(dòng)化測(cè)試:提供接口集合測(cè)試,可以通過選擇接口(或接口用例)快速創(chuàng)建測(cè)試集。目前接口自動(dòng)化測(cè)試更多功能還在開發(fā)中,敬請(qǐng)期待!目標(biāo)是:JMeter 有的功能基本都會(huì)有,并且要更好用。
快捷調(diào)試:類似 Postman 的接口調(diào)試方式,主要用途為臨時(shí)調(diào)試一些
無需文檔化
的接口,無需提前定義接口即可快速調(diào)試。代碼生成:根據(jù)接口及數(shù)據(jù)數(shù)據(jù)模型定義,系統(tǒng)自動(dòng)生成
接口請(qǐng)求代碼
、前端業(yè)務(wù)代碼
及后端業(yè)務(wù)代碼
。團(tuán)隊(duì)協(xié)作:Apifox 天生就是為團(tuán)隊(duì)協(xié)作而生的,接口云端實(shí)時(shí)同步更新,成熟的
團(tuán)隊(duì)/項(xiàng)目/成員權(quán)限
管理,滿足各類企業(yè)的需求。
二、Apifox 做的不僅僅是數(shù)據(jù)打通
如果你認(rèn)為 Apifox 只做了數(shù)據(jù)打通,來提升研發(fā)團(tuán)隊(duì)的效率,那就錯(cuò)了。Apifox 還做了非常多的創(chuàng)新,來提升開發(fā)人員的效率。
1、接口支持“用例管理”
通常一個(gè)接口會(huì)有多種情況用例,比如?正確用例
?參數(shù)錯(cuò)誤用例
?數(shù)據(jù)為空用例
?不同數(shù)據(jù)狀態(tài)用例
。定義接口的時(shí)候定義好這些不同狀態(tài)的用例,接口調(diào)試的時(shí)候直接運(yùn)行,非常高效。
2、“數(shù)據(jù)模型”定義、引用
可以獨(dú)立定義數(shù)據(jù)模型,接口定義時(shí)可以直接引用數(shù)據(jù)模型,數(shù)據(jù)模型之間也可以相互引用。同樣的數(shù)據(jù)結(jié)構(gòu),只需要定義一次即可多處使用;修改的時(shí)候只需要修改一處,多處實(shí)時(shí)更新,避免不一致。
3、調(diào)試時(shí)“自動(dòng)校驗(yàn)”數(shù)據(jù)結(jié)構(gòu)
使用 Apifox 調(diào)試接口的時(shí)候,系統(tǒng)會(huì)根據(jù)接口文檔里的定義,自動(dòng)校驗(yàn)返回的數(shù)據(jù)結(jié)構(gòu)是否正確,無需通過肉眼識(shí)別,也無需手動(dòng)寫斷言腳本檢測(cè),非常高效!

4、“可視化”設(shè)置斷言
設(shè)置斷言:

運(yùn)行后,查看斷言結(jié)果:

5、“可視化”設(shè)置提取變量

6、支持?jǐn)?shù)據(jù)庫(kù)操作

7、“零配置”Mock 出非常人性化的數(shù)據(jù)
先放一張圖對(duì)比下 Apifox 和其他同類工具?零配置
?mock 出來的數(shù)據(jù)效果:

可以看出 Apifox?零配置
?Mock 出來的數(shù)據(jù)和真實(shí)情況是非常接近的,前端開發(fā)可以直接使用,而無需再手動(dòng)寫 mock 規(guī)則。Apifox 如何做到高效率
、零配置
生成非常人性化的 mock 數(shù)據(jù)
Apifox 根據(jù)接口定義里的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)類型,自動(dòng)生成 mock 規(guī)則。
Apifox 內(nèi)置智能 mock 規(guī)則庫(kù),根據(jù)字段名、字段數(shù)據(jù)類型,智能優(yōu)化自動(dòng)生成的 mock 規(guī)則。如:名稱包含字符串
image
的string
類型字段,自動(dòng) mock 出一個(gè)圖片地址 URL;包含字符串time
的string
類型字段,自動(dòng) mock 出一個(gè)時(shí)間字符串;包含字符串city
的string
類型字段,自動(dòng) mock 出一個(gè)城市名。Apifox 根據(jù)內(nèi)置規(guī)則,可自動(dòng)識(shí)別出圖片、頭像、用戶名、手機(jī)號(hào)、網(wǎng)址、日期、時(shí)間、時(shí)間戳、郵箱、省份、城市、地址、IP 等字段,從而 Mock 出非常人性化的數(shù)據(jù)。
除了內(nèi)置 mock 規(guī)則,用戶還可以自定義規(guī)則庫(kù),滿足各種個(gè)性化需求。支持使用?
正則表達(dá)式
、通配符
?來匹配字段名自定義 mock 規(guī)則。
8、生成在線接口文檔
Apifox 項(xiàng)目可“在線分享” API 文檔,分享出去的 API 文檔可設(shè)置為公開或需要密碼訪問,非常方便與外部團(tuán)隊(duì)協(xié)作。
體驗(yàn)地址↓↓↓
https://www.apifox.cn/apidoc/shared-ce387612-cfdb-478a-b604-b96d1dbc511b/http/5041285

9、代碼自動(dòng)生成
根據(jù)接口模型定義,自動(dòng)生成各種語(yǔ)言/框架(如 TypeScript、Java、Go、Swift、ObjectiveC、Kotlin、Dart、C++、C#、Rust 等)的業(yè)務(wù)代碼(如 Model、Controller、單元測(cè)試代碼等)和接口請(qǐng)求代碼。目前 Apifox 支持 130 種語(yǔ)言及框架的代碼自動(dòng)生成。更重要的是:你可以通過自定義代碼模板
來生成符合自己團(tuán)隊(duì)的架構(gòu)規(guī)范的代碼,滿足各種個(gè)性化的需求。
10、導(dǎo)入、導(dǎo)出
支持導(dǎo)出?
OpenApi (Swagger)
、Markdown
、Html
?等數(shù)據(jù)格式,因?yàn)榭梢詫?dǎo)出OpenApi
格式數(shù)據(jù),所以你可以利用 OpenApi (Swagger) 豐富的生態(tài)工具完成各種接口相關(guān)的事情。支持導(dǎo)入?
OpenApi (Swagger)
、Postman
、apiDoc
、HAR
、RAML
、RAP2
、YApi
、Eolinker
、NEI
、DOClever
、ApiPost
?、Apizza
?、ShowDoc
、API Blueprint
、I/O Docs
、WADL
、Google Discovery
等數(shù)據(jù)格式,方便舊項(xiàng)目遷移。支持
定時(shí)自動(dòng)
導(dǎo)入OpenApi (Swagger)
、apiDoc
、Apifox
格式數(shù)據(jù)。
三、后續(xù)功能規(guī)劃
發(fā)布 Apifox WEB 版,支持在瀏覽器端使用 Apifox。
接口性能測(cè)試支持(類似 JMeter)。
支持插件市場(chǎng),可以自己開發(fā)插件。
開放 Apifox API,允許開發(fā)者通過 API 調(diào)用 Apifox 的功能。
支持更多接口協(xié)議,如
GraphQL
、gRPC
、websocket
等。支持離線使用,項(xiàng)目可選擇在線同步(團(tuán)隊(duì)協(xié)作)還是僅本地存儲(chǔ)(單機(jī)離線使用)。
四、更多 Apifox 功能截圖






