在目前行業發展背景下,絕大部分項目都是基于前後端分離的架構進行的,由前後端、測試、運維等不同的團隊共同開發,那麼團隊之間能否很好的 協同合作 無疑直接決定着項目的最終效果。
但是在實際開發流程中,團隊之間的協同是很低效的,在聯調時極易出現定義不一緻等諸多問題。而且還用到了不同的工具如 Swagger、Postman、Mock、JMeter
明顯造成了很多資源的浪費和低效使用。
Apifox 有哪些功能
針對以上問題,Apifox 也确實提出了實際的解決方案,在 Apifox 官網中展示着這麼一句話 Apifox = Postman + Swagger + Mock + JMeter,也就是将這四個開發工具的核心功能綜合到了一起
使得前端、後端、測試均可友善定義和使用 API,避免工作的大量重複,最重要的是關于 API 的任何調整都可以實時同步到各個團隊,保證項目過程中各個環節的一緻性。
除此之外,Apifox 還具有以下豐富的功能:
API 文檔:可視化的接口文檔管理,支援資料結構定義,多接口複用相同資料結構,接口文檔遵循 OpenAPI 規範,支援接口文檔線上分享。
API 調試:擁有 Postman 的所有功能,更好用,可自動校驗資料結構,自動發現接口異常。
API 自動化測試:完善的接口場景測試功能,支援調用其他程式設計語言。
API 資料 Mock:零配置即可 Mock 出非常人性化的資料,内置 mock.js 規則引擎,支援自定義期望。
CI 持續內建:支援指令行方式運作接口測試,支援內建 Jenkins 等持續內建工具。
資料庫操作:支援資料庫的讀取與接口校驗。
自動生成代碼。
資料導入/導出:支援導入/導出十多種資料格式。
團隊協作。
…
API First 理念下的開發流程
Apifox 秉承的是 API first(API 優先)的先進理念,也就是開發團隊首先制定 API,然後圍繞 API 展開設計和開發。
使用 Apifox 之後,開發效率會大大提升且各方工作體驗更好,與外部團隊的協作也會更加順暢。在此理念下的開發流程是這樣的:
團隊管理&項目管理
點選 “建立團隊” 進行建立;
建立成功如下,在團隊中可以建立項目、添加成員和權限授予等操作;
接下來建立一個項目;
點選項目進入後如下,可對此項目進行、接口管理、自動化測試、項目設定和邀請成員等相關操作;
編寫接口文檔
點選“+” --> “建立接口”;
如下是我建立的一個登入接口示例:
#接口位址、接口基本資訊
#請求參數設定
#接口響應設定
設定完相關屬性之後,點選儲存,此時就會生成一個基于 Apifox 的接口文檔,可以看到還可以運作此接口或者直接生成代碼操作;
智能 Mock 資料
可以看到在文檔中有一個 Mock 區域,包含 Mock url;
我們複制此 mock 位址,在浏覽器打開,便可以直接通路到 mock 資料;
在 API 文檔設定好之後就可以直接用這個 Mock 位址來做開發了。
線上分享 API 文檔
點選“項目概覽”,建立線上分享;
設定分享對象等參數;
随後便可以複制連結進行分享了;
檢視連結效果如下;
自動化測試
在進行自動化測試之前,我們先将目前的接口文檔儲存為用例,友善後面直接将接口用例導入自動化測試。
點選“自動化測試” --> “測試用例” --> “建立” 建立測試用例;
建立成功後點選用例進入,如下;
點選 “添加步驟”,然後選擇 “從【接口用例導入】”;
用例導入後如下;
此時可以設定相關的運作屬性包括運作環境、線程數等,也可以測試資料,這裡支援導入 CSV 或者手動添加資料集。
最後點選 “運作” 進行測試;
API Hub
Apifox 為我們提供了市面上最常用的各種 API,可以友善的直接使用并且一鍵調試。
點選 “切換項目”,然後選擇 API Hub,如下;
點選進入一個 API,我們便可以選擇接口進行調試和運作;
知道你們收藏了也不看,點個贊意思一下就行了