Apifox 最新功能更新:OAuth 2.0 支持及高级Mock选项

看看本次版本更新主要涵盖的重点内容,有没有你所关注的功能特性:

  • 支持配置 OAuth 2.0 并直接获取访问令牌
  • 校验响应设置细化
  • 「多分支」支持 Mock
  • 自动化测试批量运行可设置统一环境
  • Dubbo 项目调试支持发送 Attachment 隐式参数
  • 用户反馈优化
    • 提升加载速度,性能大幅优化
    • 支持导出 YAML 格式的 Swagger 文件
    • 支持通过 SQL 语句跨库查询
    • MongoDB 支持连接集群
    • 弹窗打开时光标自动聚焦

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 时,会默认选择上一次的登录方式
相关推荐
迷雾漫步者22 分钟前
Flutter组件————FloatingActionButton
前端·flutter·dart
向前看-1 小时前
验证码机制
前端·后端
xlsw_1 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
神仙别闹2 小时前
基于java的改良版超级玛丽小游戏
java
燃先生._.2 小时前
Day-03 Vue(生命周期、生命周期钩子八个函数、工程化开发和脚手架、组件化开发、根组件、局部注册和全局注册的步骤)
前端·javascript·vue.js
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭2 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
暮湫2 小时前
泛型(2)
java
超爱吃士力架2 小时前
邀请逻辑
java·linux·后端
南宫生3 小时前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论