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

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 直接获取访问令牌


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

Apifox2.5.15 及以上版本才支持OAuth 2.0


2.校验响应设置细化

最新版的 Apifox 对「校验响应设置」模块进行了细分,在「项目设置 -> 功能设置 ->响应校验设置」中进行全局设置。

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


其中,「允许额外字段」设置按钮已移至「校验响应 Body 的数据结构」下,关于该按钮的具体功能介绍可以查看之前的文章《Apifox 接口文档「额外字段 HashMap」的校验设置,你一定要知道!》。

需要注意的是,如果不允许响应 Body 内存在接口文档未定义的额外字段,则会在校验响应的结果中展示额外字段的具体名称。

Apifox会在校验响应的结果中展示额外字段的具体名称


3.「多分支」支持 Mock

「多分支」功能仍在持续迭代升级。在本次更新中新增支持 Mock 功能,可以和主分支一样灵活使用 Mock 功能。选择 Mock 环境发起请求后,会根据子分支内的数据结构来生成 Mock 数据,帮助更好地在分支上进行接口调试。

目前「多分支」已支持多种能力,更多关于相关内容,可以前往 Apifox 帮助文档「分支」模块查看。

Apifox「多分支」支持 Mock



4.自动化测试批量运行可设置统一环境

对于需要在同一环境下批量执行一系列自动化测试场景的用户,可以通过点击「批量运行」按钮右侧的箭头,选择「指定同一环境批量运行」来实现,满足不同场景下的测试需求。

指定统一环境仅针对当前批量运行操作,所有选定的测试场景使用同一个环境的服务(前置 URL)与环境变量,而测试数据、循环等其它运行配置都保持原有配置,不会更改每个测试场景中的运行配置。

Apifox自动化测试批量运行可设置统一环境



5.Dubbo 项目调试支持发送 Attachment 隐式参数

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

ApifoxDubbo 项目调试支持发送Attachment 隐式参数


6.用户反馈优化

提升加载速度,性能大幅优化

本次更新着重优化性能,提升项目加载速度,使得项目切换更加流畅,大幅提升软件运行流畅度,优化了用户体验。

建议升级至最新版体验:【右上角 ⚙ 设置】--> 【关于 Apifox】-->【检查更新】

支持导出 YAML 格式的 Swagger 文件

将接口导出为 Swagger/OpenAPI 数据格式时,可以按需选择导出为「JSON 」文件格式或「YAML」文件格式,以适应各种应用场景。

Apifox支持导出 YAML 格式的 Swagger 文件



支持通过 SQL 语句跨库查询

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

SELECT * FROM database.table
Apifox支持通过 SQL 语句跨库查询

MongoDB 支持连接集群

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

ApifoxMongoDB 支持连接集群


弹窗打开时光标自动聚焦

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

Apifox弹窗打开时光标自动聚焦



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 用户群与我们交流沟通。

订阅
qrcode

订阅

随时随地获取 Apifox 最新动态