Bruno 是一个用于探索和测试 API 的开源集成开发环境 (IDE)。它定位为 Postman 和 Insomnia 等成熟工具的轻量级替代方案。与许多依赖专有云同步的现代 API 客户端不同,Bruno 是基于“仅限离线”的理念构建的。开发人员表示,目前没有添加云同步的计划,强调通过确保所有用户数据保留在本地设备上来履行对数据隐私的承诺。
这张图片识别了 Bruno 项目,它是本文的主要主题。
Bruno 的核心机制涉及 API 集合管理和存储方式的转变。Bruno 不将集合存储在专有数据库中,而是直接将集合保存到用户文件系统中的文件夹里。为了管理这些数据,该工具使用一种名为 "Bru" 的纯文本标记语言来保存 API 请求的信息。这种架构选择允许用户利用 Git 等标准版本控制系统来协作处理 API 集合。通过将 API 定义视为本地文件,团队可以使用与应用程序源代码相同的流程来管理更改、分支和合并。
虽然 Bruno 在数据所有权和协作方面提供了独特的方法,但它也涉及特定的技术和设计权衡。该工具使用 JavaFX (Java) 构建,旨在提供与许多基于 Electron 框架构建的竞争对手不同的性能特征。然而,这一选择可能导致用户界面被一些用户描述为不如以云为中心的替代方案现代化。此外,由于该项目优先考虑开源原则和本地存储,它缺乏许多 Postman 用户依赖的用于无缝多设备访问的集成云同步功能。该项目目前在这些开源价值与商业版本之间寻求平衡,以支持其持续的开发和可持续性。