強的離譜,這款國產API管理神器殺瘋了!
一.Apifox的工具優勢
對后端研發人員來說,Swagger+Postman 是接口設計和調試的必備工具,這兩個工具都非常出色,
但不同系統間項目數據不互通,在變更、維護和協同上比較低效,另外是封裝程度較低,使用上流程較為繁瑣。
因此今天介紹一個 API 管理工具,一方面具備 Swagger 和 postman 的功能,一方面又針對上述問題做了優化,能夠提升在工作過程中的效率。
二. Apifox 做的改進
1. Apifox的整體功能定位
Apifox 是 API 文檔、API 調試、API Mock、API 自動化測試一體化協作平臺。Apifox = Postman + Swagger + Mock + JMeter.
對于后端同學,使用較多的是它的文檔和調試功能,同時可通過其協作功能與前端和測試同學同步數據,減少溝通成本。
2.相對比于 Swagger 的優勢
a.可視化的接口文檔設計和管理界面,上手和使用成本低
b.設計好的接口文檔能直接在Apifox 中調試,不需要再切換工具
c.接口和文檔一體化,修改接口可同步修改文檔,節省維護文檔的精力
d. swagger 的核心功能 Apifox 基本都具備
3.相對比于 Postman 的優勢
a.接口文檔功能和調試功能一體,調試和修改文檔能節省掉切換工具和系統間同步數據的成本
b. Postman 的調試功能 Apifox 都有
c. Apifox 對調試功能的支持更強大,支持連接數據庫,調用第三方代碼,可視化斷言和提取接口變量
4.安裝
復制鏈接粘貼到瀏覽器:
官網直達:www.apifox.cn

下面對Apifox 的核心 功能做一個簡單的介紹
三. Apifox 功能介紹
1.項目導入導出功能
1.支持導出 OpenApi(Swagger)、 Markdown、 Html 等數據格式,因為可以導出 OpenApi格式數據,所以你可以利用 OpenApi (Swagger) 豐富的生態工具完成各種接口相關的事情。
2.支持導入 OpenApi(Swagger)、 Postman、 apiDoc、 HAR、 RAML、 RAP2、 YApi、 Eolinker、 ApiPost 、 Apizza 、 ShowDoc、 WADL等20多種數據格式,方便舊項目遷移。
3.支持定時自動導入 OpenApi(Swagger)、 apiDoc、 Apifox格式數據。
2.文檔功能
2.1 可視化文檔功能
- API 文檔支持編寫 MarkDown格式的說明。
- 支持 Markdown 所見即所得地編寫非 API 文檔的普通文檔。
- 設計好的 API 可一鍵生成美觀的 API 文檔。

2.2 數據模型可復用的數據結構,定義接口返回數據結構及請求參數數據結構(僅 JSON 和 XML 模式)時可直接引用。支持模型直接嵌套引用,直接 JSON/XML 智能導入,支持 oneOf、allOf 等高級組合模式。

2.3 生成在線文檔分享
- API 文檔可導出為OpenAPI、Markdown、HTML等格式,方便離線分享。

- API 文檔支持密碼保護和生效時間,可生成多份不同內容和權限的文檔。

生成的文檔可以在瀏覽器打開,樣式十分整潔美觀

3. 調試功能
Postman 有的功能,比如環境變量、前置/后置腳本、Cookie/Session 全局共享 等功能,Apifox 都有
數據庫操作:支持讀取數據庫數據,作為接口請求參數使用。支持讀取數據庫數據,用來校驗(斷言)接口請求是否成功。
自定義腳本: 100% 兼容 Postman 語法,并且支持運行 javascript、java、python、php、js、BeanShell、go、shell、ruby、lua 等各種語言代碼。
可視化斷言前后置操作支持可視化設置斷言,斷言可處理響應 Json、響應 XML、響應 Header、耗時等多種對象,可斷言是否等于、是否存在、是否包含、是否為空、正則匹配等邏輯。
提取變量前后置操作支持提取變量,可從可從接口返回結果里提取數據,設置到變量(臨時變量/環境變量/全局變量),方便其他接口運行的時候直接使用。

4.自動生成代碼
a.根據接口/模型定義,自動生成各種語言/框架的業務代碼和 API 請求代碼。
b.支持 TypeScript、Java、Go、Swift、ObjectiveC、Kotlin、Dart、C++、C#、Rust 等 130 種語言及框架。
c.支持自定義代碼模板,自動生成符合自己團隊的架構規范的代碼,滿足各種個性化的需求

5.CI持續集成
- 支持命令行方式運行 API 測試 (Apifox CLI)。
- 支持集成 Jenkins 等持續集成工具。
6.協作功能
1.團隊成員共用一套接口數據,任何變更都能及時同步到各端,減少溝通成本和數據不一致的問題
2.擁有人員權限管理功能,設置只讀和編輯,可維護項目數據安全
7. Apifox的其他功能
1.智能mock
Apifox 內置智能 mock引擎,囊括常用的數據mock規則,不需要編寫腳本就能mock出高度真實的業務數據供前端調試,同時支持用戶自定義 mock 規則。
部分內置mock規則:

mock 出來的數據示例:

2.自動化測試
- 支持引用 API 文檔中定義的接口直接生成測試步驟。
- 支持引用接口用例直接生成測試步驟。
- 支持綁定接口,接口發生變化時,自動更新測試用例。
- 支持執行循環次數和用例之間設置時間間隔。
- 測試用例支持參數動態值。
- 支持自動生成測試報告

四.免費下載
1.免費
這個軟件SaaS版本官方已經承諾永久免費,只有私有化部署是付費的。而且SaaS版本不限接口數量,不限項目人數,不限功能,非常厚道,對于日常開發來說,SaaS版本已經完全夠用了。
2.下載地址
復制鏈接粘貼到瀏覽器:
官網直達:
https://apifox.cn/a1javazhiyin
要是使用過程中有問題的話,還可以加入 Apifox 用戶群提問和學習。