更快更隐私,一款可以取代 Postman 的开源API客户端!
在软件开发领域,API测试是确保接口稳定性和可靠性的关键环节。多年来,Postman等工具一直主导着这个领域,但一个名为Bruno的新兴开源项目正在迅速崛起,以其独特的离线优先理念和Git友好的工作流赢得开发者的青睐。
截至目前,Bruno在GitHub上已获得近35k star。
简介
Bruno是一款开源API客户端,旨在通过提供更快、更简洁、更注重隐私的体验来革新API测试方式。与其他工具不同,Bruno将您的API集合直接存储在文件系统的文件夹中,使用一种名为Bru的纯文本标记语言来保存请求信息。
核心设计理念:
-
离线优先: 无需互联网连接,无需创建账户
-
隐私至上: 所有数据存储在本地设备,永不上传到云端
-
Git友好: 天然支持版本控制系统,完美融入开发者工作流
优势
1. 离线工作能力
Bruno是完全离线的工具,开发团队明确表示永远不会添加云同步功能。这使得它在网络受限或安全要求高的环境中表现出色。
2. 数据隐私保护
与Postman不同,Bruno直接从您的计算机发出API请求,不经过任何第三方代理服务器7。这意味着您的敏感API密钥和请求数据完全在您的控制之下。
3. 基于文本的工作流
使用Bru语言(一种纯文本标记语言)保存API请求信息:
# 示例GET请求
get {
url: https://api.github.com/users/usebruno
headers: {
Accept: application/json
}
}
# 示例POST请求
post {
url: https://reqres.in/api/login
}
body {
{
"username": "johnnash",
"password": "governingdynamics"
}
}
这种文本格式天然支持Git等版本控制系统,使团队协作变得简单直观。
4. 轻量且快速
作为轻量级应用,Bruno启动迅速,占用系统资源少。它基于Electron构建,支持所有主流桌面平台:Windows、macOS和Linux。
与Postman对比
|
特性 |
Bruno |
Postman |
|---|---|---|
|
数据存储 |
本地文本文件 |
云端或本地JSON |
|
隐私保护 |
直接本地请求 |
通过代理服务器 |
|
离线支持 |
完全离线 |
部分功能需联网 |
|
版本控制 |
Git友好文本格式 |
单一JSON文件 |
|
协作方式 |
基于Git协作 |
专有协作系统 |
|
价格策略 |
完全免费(可选Golden Edition) |
高级功能需订阅 |
|
启动速度 |
极快 |
较慢 |
|
资源占用 |
轻量 |
较重 |
使用示例
Bruno支持Mac、Windows和Linux等多个平台,无论是在个人电脑还是服务器上,都能轻松运行。它通过提供二进制下载和支持多种包管理器(如Homebrew、Chocolatey、Scoop、Snap、Flatpak和Apt)的方式,使得安装和部署变得极为便捷。
下载地址:
https://www.usebruno.com/downloads

直接双击按照指引就能安装了,打开软件后,页面如下:

可以创建一个文件夹:

继续创建一个请求:

创建之后,并请求,内容如下:

写在最后
Bruno不仅仅是一个API测试工具,它代表了一种回归本质的开发理念——简单、透明、可控。在数据隐私日益重要的今天,Bruno的离线优先策略为开发者提供了真正的数据自主权。
随着GitOps和工作流的发展,基于文本的API定义自然融入开发周期,使API测试成为真正的“代码优先”实践。Bruno的CLI工具进一步弥合了本地测试与自动化流水线之间的鸿沟。
无论用户是在构建 RESTful API、使用 GraphQL,还是管理复杂的微服务,Bruno都提供了简化 API 开发流程并提高生产力所需的工具,非常值得一试。
开源地址
https://github.com/usebruno/bruno
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)