Bruno
Bruno Software Inc; Anoop M D, Anusree P S and contributors · 本地优先的桌面 API 客户端,支持 REST、GraphQL 和 gRPC 测试;基于文件的集合适配 Git 工作流。
介绍
Bruno 是一款本地优先的桌面 API 客户端,面向开发者、QA 工程师以及希望将请求集合与源代码一同管理的团队。集合采用 Bru 格式的普通文件,因此可通过 Git 审查和共享,无需强制同步到云端。
功能
- 构建并发送 HTTP/REST、GraphQL 和 gRPC 请求,然后检查标头、正文和响应。
- 管理集合和环境、使用变量,并配置请求身份验证。
- 运行断言和 JavaScript 请求前/响应后脚本,以执行可重复测试。
- 导入现有 API 集合和 OpenAPI 定义,并生成客户端代码。
- 通过本地文件和版本控制协作;集成的 Git 功能因版本而异。
- 使用可选的文档和模拟服务器工作流;需另行安装的 Bruno CLI 支持自动化和 CI。
安装和使用
使用 brew install --cask bruno 安装 Mac 桌面应用,或下载适用于 Apple Silicon 或 Intel 的官方 DMG,并将 Bruno 移至“应用程序”。创建或打开集合目录,配置环境和身份验证,然后向 API 发送请求。桌面版下载包内含 Electron 运行时;从源代码构建和安装独立 CLI 对 Node.js/工具链的要求则有所不同。
Bruno 会在本地存储集合,但请求仍需能够访问目标服务器。可选的 Git 提供商、许可证验证及其他集成可能会连接外部服务。导入的集合和脚本属于可执行内容:运行前请先审查。版本4.2.1 修复了 QuickJS 沙箱路径/模块加载器问题,项目建议升级。
系统、依赖项和冲突
官方桌面版提供 macOS、Windows 和 Linux 版本,并提供 x64 和 ARM64 架构的发行包。目前的 Homebrew 记录未列出额外的 formula 依赖项、明确的冲突或最低 macOS 版本;未列出不代表兼容性保证。版本4.2.1捆绑了 Electron37.6.1。对应版本的 Electron37.6.1 文档列出的支持基线为 macOS11 Big Sur 或更高版本、Windows10 或更高版本;其 Linux 运行时则在 Ubuntu18.04+、Fedora32+ 和 Debian10+ 上经过验证。这些是运行时支持基线,并不单独保证每项 Bruno 功能都能在所有发行版上正常工作;请使用匹配的架构,并查看应用下载要求。官方 Linux DEB 配置要求 GTK3、libnotify、NSS、XSS、Xtst、xdg-utils、AT-SPI、UUID、libsecret 和 ALSA 库。引用来源未确认最低 RAM 或安装后的磁盘占用。未确认有官方移动端桌面客户端版本。
官方4.2.1 Apple Silicon DMG 的大小为166,655,607字节。这是下载大小,不是安装后占用的存储空间。不同架构和软件包格式的大小各不相同。
账户、费用和许可证
免费开源版本支持本地 API 工作,无需强制使用 Bruno 账户登录或同步到云端。商业版 Pro 和 Ultimate 提供额外的团队、Git、集成和支持功能;请查看官方对比页面,了解功能可用性和当前按席位订阅价格。连接的提供商以及您测试的 API 可能需要各自的凭据或订阅。公开仓库采用 MIT 许可证,署名 Anoop M D、Anusree P S 和贡献者;商业功能和服务适用单独条款。Bruno Software Inc 发布此应用。
来源:官方 API 客户端、下载、价格、仓库、版本4.2.1构建配置。 运行时来源:https://github.com/electron/electron/blob/v37.6.1/README.md#platform-support
新版本 4.2.1 更新内容 10月7日 · OpenNavo 编辑 · AI 翻译
- 亮点解析真实模块路径,防止通过符号链接进行沙箱逃逸。