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开发的跨平台移动应用开发框架&…