写点什么

Apifox 最新功能更新:OAuth 2.0 鉴权、多分支 Mock 及更多

作者:Apifox
  • 2024-04-23
    广东
  • 本文字数:2054 字

    阅读完需:约 7 分钟

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


  • 支持配置 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 时,会默认选择上一次的登录方式

用户头像

Apifox

关注

Apifox 2022-05-17 加入

Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化平台。Apifox = Postman + Swagger + Mock + JMeter

评论

发布
暂无评论
Apifox 最新功能更新:OAuth 2.0 鉴权、多分支Mock及更多_程序员_Apifox_InfoQ写作社区