Apifox 8 月更新|新增測試用例、支持自定義請求示例代碼、提升導入/導出 OpenAPI/Swagger 數據的兼容性

Apifox 作為全能 API 工具,正以迅猛之勢革新開發者的工作方式!想象一下,您正為測試用例編寫頭疼,或因 OpenAPI 文件導入失敗而延誤項目,而 Apifox 8 月更新卻帶來“救命稻草”:新增測試用例功能、自定義請求示例代碼,以及對 OpenAPI/Swagger 兼容性的重大提升!這些更新不僅讓 API 開發更高效,還助力團隊協作無障礙。然而,若不熟悉新功能,效率提升可能打折扣。今天,我們為您獻上一份 Apifox 8 月更新詳解指南,從功能解析到實戰案例,帶您全面掌握這波技術紅利!

作為接口管理與測試領域的“全能選手”,Apifox 每一次更新都在解決測試人員和開發人員的真實痛點。8 月版本可謂亮點滿滿:

  • 測試用例功能上線,測試場景更靈活

  • 請求示例代碼可自定義,提升協作效率

  • OpenAPI/Swagger 數據導入導出兼容性增強,企業級接口協同更順暢

今天,就帶你逐條拆解這些更新,看看能給我們的研發流程帶來哪些“質變”。

Apifox 新版本上線啦!

看看本次版本更新主要涵蓋的重點內容,有沒有你所關注的功能特性:

  • 支持為接口創建「測試用例」

  • 「在線文檔」支持更多個性化配置

    • 支持自定義請求示例代碼

    • 支持自定義首頁

  • 支持自動備份每個模塊對應的 OpenAPI/Swagger 文件到 GitLab 倉庫

  • 支持一次性導入 Postman 多個 Collection (dump data)

  • 提升導入/導出 OpenAPI/Swagger 數據的兼容性

  • 用戶反饋優化

    • 解決當數據模型中的數組元素引用數據模型本身時,接口文檔無法正常預覽的問題

    • 解決下載返回的響應時,文件擴展名不正確的問題

    • 解決數據庫連接配置中如果使用了名稱包含大寫字母的變量,就無法正常連接的問題

    • 解決無法使用 SSH 隧道連接啟用了 SSL 的 MySQL、PostgreSQL 數據庫的問題

將 Apifox 更新至最新版,一起開啟全新體驗吧!

圖片

?下載 Apifox 最新版

圖片

支持為接口創建「測試用例」

Apifox 新增「測試用例」功能,幫助用戶更好的進行單接口測試。在接口詳情頁中可以創建和管理多個測試用例,每個測試用例代表一組特定的請求參數值,覆蓋不同的請求場景。用戶可一鍵運行所有測試用例并查看測試報告,快速驗證接口在各種請求情況下的行為是否符合預期,提高測試效率,幫助團隊更全面評估接口質量,增強接口測試的系統性和全面性。

更多關于測試用例的內容,可以查看幫助文檔中的「接口測試用例」部分。

圖片

圖片

「在線文檔」支持更多個性化配置

支持自定義請求示例代碼

發布 API 在線文檔時,支持配置是否展示自動生成的請求代碼。用戶可以自行選擇需要自動生成的語言或類庫,并支持自定義代碼內容,使 API 文檔更貼合團隊的開發規范與偏好。

設置路徑:項目設置 -> 通用設置 -> 功能設置 -> 接口功能設置 -> 請求示例代碼

圖片

支持自定義首頁

在線文章新增「自定義首頁」功能,支持使用 Markdown?或通過 HTML 配合 CSS 和 JavaScript?打造個性化的 API 文檔入口頁面,讓團隊能夠創建更專業、更具特色的文檔首頁,充分體現團隊特色和品牌形象。

圖片

圖片

支持自動備份每個模塊對應的 OpenAPI/Swagger 文件到 GitLab 倉庫

更新至最新版的 Apifox 后,支持將各個模塊的 OpenAPI/Swagger 文件自動備份到 GitLab 倉庫,為 API 文檔提供了更高效的版本控制和備份機制,使團隊能夠輕松將接口文檔集成到 GitLab 的代碼管理工作流,便于更好地掌控 API 規范。

圖片

圖片

支持一次性導入 Postman 多個 Collection (dump data)

優化了 Postman 數據導入功能,支持一次性導入多個 Collection(dump data),每個 Collection 自動轉換為 Apifox 中的「模塊」。實現高效數據批量遷移,節省大量時間并確保數據遷移的完整性和準確性。

圖片

圖片

提升導入/導出 OpenAPI/Swagger 數據的兼容性

Apifox 對 OpenAPI/Swagger 數據的導入導出兼容性方面進行了優化,并解決了與多模塊相關的一些問題:

  • 修復 requestBody 的 content 為空對象時,出現Cannot read properties of undefined (reading: 'schema')報錯且無法導入的問題

  • 修復在請求 Body 的字段名引用了數據模型的接口,導出后 Body 內沒有任何字段的問題

  • 修復接口根目錄的前后置操作丟失的問題,確保重要的操作配置得以完整保留

  • 當導入接口的 Security 為 JWT Bearer 時,調試此類接口時可以直接輸入 Token,而不是通過填寫密鑰、Payload 等內容生成 Token

  • 如果跨模塊引用了組件,導出模塊數據時,引用的組件也會被同時導出,確保導出數據的完整性和可用性

我們將繼續優化 OpenAPI/Swagger 數據的導入導出功能,致力于為用戶提供更加標準、易用的使用體驗。

圖片

用戶反饋優化

解決當數據模型中的數組元素引用數據模型本身時,接口文檔無法正常預覽的問題

最新版本的 Apifox 修復了數據模型中的數組元素自引用導致接口文檔無法正常預覽的問題,確保接口文檔可以清晰完整地展示嵌套的數據模型,提升文檔的兼容性和可讀性。

解決下載返回的響應時,文件擴展名不正確的問題

我們修復了下載返回的響應時可能會出現擴展名不正確的問題,確保下載文件格式與實際內容一致,進一步提升了用戶體驗。

解決數據庫連接配置中如果使用了名稱包含大寫字母的變量,就無法正常連接的問題

我們修復了因數據庫連接配置中使用包含大寫字母的變量名稱而導致無法正常連接的問題,確保變量命名不再影響數據庫連接的正常建立,提升連接的穩定性和可靠性。

解決無法使用 SSH 隧道連接啟用了 SSL 的 MySQL、PostgreSQL 數據庫的問題

我們已修復此前無法通過 SSH 隧道連接啟用了 SSL 的 MySQL 和 PostgreSQL 數據庫的問題,為數據庫訪問場景提供了更完善的支持,使數據庫連接更加安全和可靠。

圖片

了解更多

當然,Apifox 產品團隊為大家帶來的新功能遠不止上方這些:

  • 解決當 gRPC 的不同 Package 擁有同名的 Service 或 Message 時,通過 gRPC 服務器反射導入的接口無法調試的問題

  • 解決數據庫操作中無法連續使用多條 SET 語句的問題

  • 模塊頁面會顯示模塊變量的數量

  • 導入數據到模塊后,不再會自動創建根目錄

  • 支持導入較大的 Postman Collection

  • 切換響應 Body 的展示模式后,再次發送請求,該模式不會被重置為 「Pretty」

  • 測試場景會記住上次保存的「運行于」設置

  • 解決自托管 Runner Mock 無法運行新創建的模塊內接口的問題

  • 解決調整了接口文檔內響應體的順序后,Mock Server 沒有返回第一個響應體的問題

  • 解決當接口的鑒權方式為「繼承」時,無法將鑒權憑證切換為「手動設置」的問題

  • 解決使用快捷請求時,如果響應內容是圖片,繼續請求其他圖片后,預覽始終展示首張圖片的問題

  • 解決無法編輯實際請求 Tab 的請求代碼的問題

  • 解決運行測試場景時,如果接口響應較大,界面卡頓的問題

  • 解決導入 Postman Collection 為新模塊時,模塊名稱不正確的問題

除了以上功能,我們也對產品其他細節和使用體驗進行了優化,具體修改內容可點擊「閱讀原文」前往 Apifox 更新日志查看

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/97053.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/97053.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/97053.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多機多卡微調流程

多機多卡(Distributed Training)微調大模型是一項復雜但非常高效的任務。它允許你利用多臺機器的計算資源來訓練一個模型,從而顯著縮短訓練時間。 多機多卡微調核心流程 整個流程可以概括為以下幾個核心步驟: 環境準備與硬件配置 …

Redis(23) RDB和AOF有什么區別?

Redis 的 RDB(Redis Database)和 AOF(Append-Only File)是兩種主要的持久化機制。每種機制都有其獨特的工作方式、優缺點和適用場景。以下是兩者的詳細比較,并結合代碼示例進行解釋。 RDB(Redis Database&a…

在WSL2 Ubuntu中部署FastDFS服務的完整指南

在WSL2 Ubuntu中部署FastDFS服務的完整指南📖 前言🛠? 環境準備1. 系統要求2. Ubuntu應用🚀 安裝服務1. 更新系統2. 安裝編譯依賴3. 下載源碼4. 編譯安裝🔧 配置服務1. 設置配置文件2. 創建數據目錄3. 配置Tracker服務4. 配置Sto…

新手向:網絡編程完全指南

1. 引言:什么是網絡編程?網絡編程(Network Programming)是指利用計算機網絡實現程序間通信的技術。它構建在計算機網絡協議基礎上,通過編程實現不同設備間的數據交換與資源共享。從底層協議實現到高層應用開發&#xf…

阿里云——云存儲與數據庫服務

云存儲與數據庫服務 數據是數字時代的新石油,而存儲與數據庫服務就是保存和提煉這些石油的“油庫與煉油廠”。阿里云提供了從對象、塊、文件存儲到關系型、NoSQL、數據倉庫的全方位數據服務。本章將幫你構建一套清晰的數據存儲選型框架,并掌握核心服務的…

瀏覽器網頁路徑掃描器(腳本)

使用網頁路徑掃描器可以掃描網頁的路徑,一些工具如ffuf為在命令行上操作,比較不便,而其他資源不好找到 Website path scanner(Script-tampermonkey) 腳本發布在GitHub,本文章也關聯文件資源 GitHub:Website path scanner(Script-…

實戰原型模式案例

作者:小凱 分享、讓自己和他人都能有所收獲!😄 一、前言 老板你加錢我的代碼能飛 程序員這份工作里有兩種人;一類是熱愛喜歡的、一類是僅當成工作的。而喜歡代碼編程的這部分人會極其主動學習去豐富自己的羽翼,也非常喜…

微信小程序餐飲掃碼點餐小程序堂食外賣桌臺自助下單源碼

功能說明:商家助手APP、接單更方便前端頁面模版隨意挑選,可diy精裝設計線下買單餐桌點餐快速下單會員管理訂單管理優惠券核銷叫號取餐排隊叫號商品管理桌位管理數據統計售后訂單配送設置推廣碼硬件設備一、技術架構:PHPUniApp構建高性價比系統…

Linux應用軟件編程---網絡編程(TCP并發服務器構建:[ 多進程、多線程、select ])

TCP并發服務器構建一、服務器單循環服務器:服務端同一時刻只能處理一個客戶端的任務(TCP)并發服務器:服務端同一時刻可以處理多個客戶端的任務(UDP)二、TCP服務端并發模型1、多進程進程資源開銷大&#xff…

重構審計體驗!批量生成報表項目底稿的憑證檢查表

在審計工作中,我們通過序時賬或其他審計軟件篩選導出的憑證列表,要如何快速分發給各個報表項目底稿的憑證檢查表呢? “TB工具箱2025”正式上線“批量生成憑證表”的功能,通過一些巧妙的設計,使其具備高度的通用性&…

【c++進階系列】:萬字詳解二叉搜索樹(附源碼實現)

🔥 本文專欄:c 🌸作者主頁:努力努力再努力wz 💪 今日博客勵志語錄: 你可以走得慢,但別回頭 1.概念 二叉搜索樹,從其名字我們就能知道該數據結構是一個特殊的二叉樹,而二…

通過web服務做橫向移動

環境配置邊緣主機(win10):192.168.237.140 10.10.90.128內網主機(win7):10.10.90.129 web服務 -- upload-labs攻擊機:vps(120.26.114.196)windows10windows7假設已經拿下邊緣主機win10,vshell上線ipconfig查…

把CentOS 7默認yum源改成騰訊云鏡像

步驟計劃: 備份原有CentOS-Base.repo文件,防止配置出錯可恢復 下載騰訊云提供的CentOS 7鏡像源配置文件(對應CentOS-Base.repo) 清理并生成yum緩存,使新源生效 具體命令 # 備份原有源 sudo mv /etc/yum.repos.d/C…

歐盟《人工智能法案》生效一年主要實施進展概覽(二)

文章目錄前言三、《關于禁止的人工智能實踐指南》1. 整體適用2. 禁止的人工智能系統具體介紹(1)有害操縱和欺騙類及對脆弱性的有害利用類(2)社會評分類(3)個人刑事犯罪風險評估和預測類(4&#…

私域電商新范式:開源AI智能名片鏈動2+1模式S2B2C商城小程序賦能傳統行業流量轉化

摘要:本文聚焦私域電商領域,指出其并非僅局限于快消品等傳統電商行業,多數傳統行業同樣面臨私域流量利用難題。傳統行業手握私域流量或優質流量入口,卻不知如何有效轉化,陷入流量焦慮。在此背景下,開源AI智…

Axios 整理常用形式及涉及的參數

一、axios get請求 //形如 axios.get(url[, config]).then(response > {// 處理響應}).catch(error > {// 處理錯誤}); //無 config 的情況下, axios.get(https://api.example.com/data).then(response > {// 處理響應}) .catch(error > {// 處理錯誤})…

深度學習---卷積神經網絡CNN

卷積神經網絡CNN(Convolutional Neural Networks)一、圖像原理圖像在計算機中是一堆按順序排列的數字,數值為0到255。0表示最暗,255表示最亮。上圖是只有黑白顏色的灰度圖,而更普遍的圖片表達方式是RGB顏色模型&#x…

日志輸出觸發的死鎖問題排查記錄

現象描述 錯誤日志: Found one Java-level deadlock:"http-nio-8083-exec-106":waiting for ownable synchronizer 0x00000005cbfa6b90, (a java.util.concurrent.locks.ReentrantLock$NonfairSync),which is held by "http-nio-8083-exec-10" …

UNIX網絡編程筆記:高級套接字編程20-25

廣播通信:局域網內的高效信息傳播 在局域網通信場景中,廣播是一種高效的一對多信息傳播方式 。它無需為每個接收者單獨建立連接,能一次性將消息送達網段內所有目標,廣泛應用于服務發現、網絡通知等場景。以下從基礎原理到實踐應用…

React Native核心技術深度解析_Trip Footprints

React Native 框架詳細技術解析 作為前端開發者,理解React Native需要從Web開發的角度出發,了解其獨特之處和技術實現。 🎯 React Native 核心概念 什么是React Native? React Native是Facebook開發的跨平臺移動應用開發框架&…