Apifox 11 月更新 | 回收站、性能提升、后置脚本修改响应内容、提取请求内容作为数据结构
我们聆听来自用户的声音,根据实际业务场景在不断地进化。来看看 Apifox 本次带来的新功能里,有没有你关注的那一个:
回收站
大家在日常使用中,可能会有错误删除了某个接口的事情发生。为了减少这种情况所带来的不便之处,我们新增了回收站功能。
在接口目录中被删除的接口文档、接口用例、数据模型、快捷请求、Markdown 文档,会在回收站中继续保留 30 天,在这段时间内可以恢复被操作删除的数据。
如果回收站中的内容较多,无法快速找到被误删除的内容,我们还支持通过内容的类型、操作人等维度来进行筛选。
性能提升
我们对 Apifox 的性能进行了全方位的优化提升,无论是浏览文档还是修改接口,都会获得更加流畅的体验。
后置脚本修改响应内容,可解码内容
在真实业务中,有的接口的返回内容经过了加密或者编码处理,比如 Base64 编码。这种编码后的返回内容,无法直接阅读,不便于直观地查看运行结果。
为了解决这个问题,我们现在支持使用后置脚本修改 Response。通过自定义脚本,可以解密接口的返回并展示在 Body。
下图的例子中,接口返回的 Response 中 data 字段的值经过了 Base64 编码。怎样才能在 Body 预览界面直接将其解码呢?
在新版 Apifox 中,我们可以在后置操作新增一个自定义脚本,先使用 CryptoJS 来解码 Base64,再使用新的 pm.response.setBody() 方法来直接修改 Response 的 Body。
包括修改 Response 的 Body 在内,pm 对象的 response 、mockResponse 对象总共新增了以下方法:
1. setBody(body: any):修改响应的 Body 体,参数支持 JSON 或字符串;
2. setCode(code: number):仅对 pm.mockResponse 生效,修改响应的 HTTP 状态码;
3. setDelay(milliseconds: number):仅在高级 Mock 的自定义脚本内,对 pm.mockResponse 使用有效,设置Mock 响应延时;
4. originalJson():获取 json 格式的原始 Body(未被 setBody 影响的)
5. originalText():获取 text 格式的原始 Body(未被 setBody 影响的)
大家可以在使用中灵活运用这些能力,来满足不同的多样化场景。
提取请求内容作为数据结构、示例值
有的时候,大家的工作流程是先调试接口,再根据调试结果撰写文档。而不是先撰写文档,再进行调试。
为了简化这种工作流程下接口文档的撰写,我们现在支持从接口的运行页将 Request 的 Body 直接提取为接口文档中的数据结构、示例值。
项目普通成员可触发已经配置好的自动导入
在项目所有者配置好自动导入数据的规则后,自动导入的任务就会定时执行。在一些场景下,我们需要立即导入数据,而不是等待它自动导入。
之前,只有项目的所有者有权限执行立即导入。现在,项目的普通成员也可以执行立即导入操作,但无法修改自动导入的相关配置。
了解其他
除了以上这些内容之外,Apifox 的攻城🦁️们还做了非常多的努力:
🔥【新功能】左下角的软件设置中新增 关于 Apifox 页面,可快速检查和更新软件版本,以及查看更新日志
🔥【新功能】点击右上角关闭程序时,Windows 版本支持最小化至系统托盘
⚡️【优化】从返回响应提取到接口文档时,优化覆盖的逻辑
⚡️【优化】环境、服务(前置 URL)支持搜索
⚡️【优化】目录树优化点击热区
⚡️【优化】发送请求操作会有 Title 提示可以使用 ⌘ Enter 快捷键进行操作
⚡️【优化】打开在线分享的接口文档时,输入密码存在空格的情况兼容
⚡️【优化】接口调试请求结果里 重定向 URL 部分 去除重复的第一级 URL 信息
⚡️【优化】请求超时时间限制最大输入值 (10 小时)
⚡️【优化】主窗口 公开项目 标签不显示跳转按钮
⚡️【优化】登录界面初始化接口错误时,显示网络错误界面
详细内容可以前往 Apifox 官网更新日志查看。
欢迎各位用户对 Apifox 继续提出使用反馈和优化意见,我们会持续优化更新,致力于为用户提供更优秀的产品功能和更极致的使用体验!
可以前往帮助文档查看更多使用说明和操作,有任何问题欢迎在 Apifox 用户群与我们交流沟通。