Bruno 是一款全新的开源 API 调试客户端,目标就是替代 Postman 这类在线接口工具。它把你的接口集合以纯文本形式直接保存在本地文件夹里,用一种名为 Bru 的标记语言描述每个请求,因此你可以像管理代码一样用 Git 版本控制接口集合,团队协作、对比改动都很自然。Bruno 坚持「仅离线」路线,官方明确表示永远不会加入云同步功能,接口内容与密钥只留在你自己的设备上,适合对数据隐私敏感的后端与前端开发者。
本次 v4.2.0 更新内容(一次交互与协作能力的大版本):
- 多级环境继承:新增
collection与workspace两级环境的继承关系,变量不必再逐个环境复制,多环境弹窗也做了整体重构。 - 导入冲突可选处理:导入环境时遇到同名项,可以选择「替换」或「另存副本」。
- gRPC 支持脚本:gRPC 请求现在也能写前置处理与断言脚本,能力向 HTTP 请求看齐。
- 命令行生成文档:Bruno CLI 支持直接生成接口文档,并提供高级筛选,方便接到 CI 流水线里自动出文档。
- 侧栏多选与文件项管理:集合侧栏支持展示并管理文件项,请求示例也能批量多选,文件重名会被静默消解。
- Mock 服务器更完整:新建 Mock 服务器的弹窗可以选择来源类型与同步选项。
- Git 协作增强:新增「创建 PR」功能,分支保护横幅可在当前会话内先忽略。
- 迁移与编辑器优化:Postman 迁移补齐全局变量翻译与
pm.sendRequestPromise 链处理;查询编辑器支持查找替换;脚本上下文里可以读取__dirname/__filename。 - 保存响应可预览:保存的响应支持直接预览 PDF、图片与视频。
- 请求头更透明:可以查看默认请求头,并按请求单独选择是否省略。
