Apifox 4月更新|OAuth 2.0 鉴权、校验响应细化、多分支可 Mock、Dubbo 支持隐式参数、批量运行统一环境

Apifox 新版本上线啦!
看看本次版本更新主要涵盖的重点内容,有没有你所关注的功能特性:
- 支持配置 OAuth 2.0 并直接获取访问令牌
- 校验响应设置细化
- 「多分支」支持 Mock
- 自动化测试批量运行可设置统一环境
- Dubbo 项目调试支持发送 Attachment 隐式参数
- 用户反馈优化
- 提升加载速度,性能大幅优化
- 支持导出 YAML 格式的 Swagger 文件
- 支持通过 SQL 语句跨库查询
- MongoDB 支持连接集群
- 弹窗打开时光标自动聚焦
将 Apifox 更新至最新版,一起开启全新体验吧!
1.支持配置 OAuth 2.0 直接获取访问令牌
OAuth 2.0 是一种授权框架,它可以让第三方应用程序在得到你的授权后,有限度地访问一些开放的个人信息。简单来说,OAuth 2.0 的主流程就是通过授权码获取访问令牌,然后利用令牌去访问开放资源。
Apifox 支持配置 OAuth 2.0,可以直接在 Apifox 内获取访问令牌(Access Token),无需在其它工具中生成后再粘贴过来。兼容五种常见的授权模式:

具体操作步骤可以查看之前的文章:《使用 Apifox 配置 OAuth 2.0 并直接获取访问令牌》。需要注意的是,2.5.15 及以上版本才支持该功能。

2.校验响应设置细化
最新版的 Apifox 对「校验响应设置」模块进行了细分,在「项目设置 -> 功能设置 ->响应校验设置」中进行全局设置。
- 在「模块功能开关」中,可以开启或关闭「接口管理」和「自动化测试」模块的校验响应功能。
- 在「校验内容」模块中,可以配置校验响应时校验的内容,包括 HTTP 状态码和 Body 的数据结构。

其中,「允许额外字段」设置按钮已移至「校验响应 Body 的数据结构」下,关于该按钮的具体功能介绍可以查看之前的文章《Apifox 接口文档「额外字段 HashMap」的校验设置,你一定要知道!》。
需要注意的是,如果不允许响应 Body 内存在接口文档未定义的额外字段,则会在校验响应的结果中展示额外字段的具体名称。

3.「多分支」支持 Mock
「多分支」功能仍在持续迭代升级。在本次更新中新增支持 Mock 功能,可以和主分支一样灵活使用 Mock 功能。选择 Mock 环境发起请求后,会根据子分支内的数据结构来生成 Mock 数据,帮助更好地在分支上进行接口调试。
目前「多分支」已支持多种能力,更多关于相关内容,可以前往 Apifox 帮助文档「分支」模块查看。

4.自动化测试批量运行可设置统一环境
对于需要在同一环境下批量执行一系列自动化测试场景的用户,可以通过点击「批量运行」按钮右侧的箭头,选择「指定同一环境批量运行」来实现,满足不同场景下的测试需求。
指定统一环境仅针对当前批量运行操作,所有选定的测试场景使用同一个环境的服务(前置 URL)与环境变量,而测试数据、循环等其它运行配置都保持原有配置,不会更改每个测试场景中的运行配置。

5.Dubbo 项目调试支持发送 Attachment 隐式参数
最新版本的 Apifox 在调试 Dubbo 项目接口时,可以发送 RpcContext 的 Attachment 参数,允许开发人员进行参数的隐式传递,满足更多复杂使用场景。

6.用户反馈优化
提升加载速度,性能大幅优化
本次更新着重优化性能,提升项目加载速度,使得项目切换更加流畅,大幅提升软件运行流畅度,优化了用户体验。
建议升级至最新版体验:【右上角 ⚙ 设置】--> 【关于 Apifox】-->【检查更新】
支持导出 YAML 格式的 Swagger 文件
将接口导出为 Swagger/OpenAPI 数据格式时,可以按需选择导出为「JSON 」文件格式或「YAML」文件格式,以适应各种应用场景。

支持通过 SQL 语句跨库查询
在最新版的 Apifox 中,我们提供了更灵活的数据库调用方式。在创建 SQL 数据库连接时,无需在一开始就填写数据库名,可以在接口的前后置操作中通过 SQL 命令选择数据库查询,满足如跨库查询等更复杂的数据库使用场景。
SELECT * FROM database.table

MongoDB 支持连接集群
创建 MongoDB 数据库连接时,无需手动输入默认设置数据,可以通过在「更多 - URL」中填写携带高级参数的 URL 直接自动填入数据,更加方便快捷。例如,可以通过 mongodb+srv:// 连接集群。

弹窗打开时光标自动聚焦
弹出对话框时,光标会自动聚焦到第一个输入框,提升交互效率,无需手动点击,操作更为流畅高效。

7.了解更多
当然,Apifox 产品团队为大家带来的新功能远不止上方这些:
- 对于已经离开团队的成员,接口文档的责任人、编辑者等字段会展示其昵称和「已停用」标识
- 支持自定义在线文档的 Favicon 及配置的主题色背景上的文字颜色
- Markdown 文档 Heading 样式
- 高级 Mock 脚本可以通过 fox.mockRequest.body 方法获取当前请求的 Body
- 在测试场景中 复制协作链接 后,复制的内容会同时包含测试场景的名称和链接
- 启动 Apifox 客户端时,会恢复上一次退出 App 之前未关闭的 自动化测试 和 分支 相关页面
- 自动化测试添加步骤时,支持 从 cURL 导入
- 自动化测试导出 CLI 使用的 JSON 文件时,Step ID 保持固定不变
- 导入 Swagger/OpenAPI 文件时,支持解析响应中引用的内容
- 可视化响应支持使用 pm.getData 和 pm.getResponse 方法,兼容 Postman
- 使用网页版时,可以配置当「快捷键」冲突时,以 Apifox 的快捷键优先, 还是以「浏览器」的快捷键优先。如果浏览器优先,则可以使用 ⌘+F 或 Ctrl+F 执行网页内搜索
- 被子分支引用的测试场景,会展示被引用的标识
- 登录 Apifox 时,会默认选择上一次的登录方式
除了以上功能,我们也对产品其他细节和使用体验进行了优化,具体修改内容可以前往 Apifox 更新日志查看。
欢迎各位用户对 Apifox 继续提出使用反馈和优化意见,我们会持续优化更新,致力于为用户提供更优秀的产品功能和更极致的使用体验!
可以前往帮助文档查看更多功能使用说明和操作,有任何问题欢迎在 Apifox 用户群与我们交流沟通。