Restorm 还是 Bruno?
Bruno 与 Restorm 有着同一个出发点上的共识:API 集合就是代码,它们属于仓库。 这可不是一个小小的共同点 —— 正是这一点把它们两者都与 Postman 区分开来。
差别在于覆盖的范围。
| Restorm | Bruno | |
|---|---|---|
| 本地存储、可做版本管理 | ✔ | ✔ |
| 格式 | .restorm(YAML、JSON 或 JSON5),或文件夹模式 | .bru,每个请求一个文件 |
| 可执行协议 | 15 种 | HTTP、GraphQL、gRPC |
| 串联方式 | 可视化场景 | JavaScript 脚本与测试 |
| 脚本语言 | 7 种 | JavaScript |
| 模拟服务器 | 6 种协议,本地运行 | — |
| 导入 | 24 种格式 | Postman、Insomnia、OpenAPI |
| 网络防火墙 | ✔ | — |
| AI 驱动 | 内置 MCP 服务器 | — |
| 应用内集成 git | ✔,并具备理解业务语义的冲突解决 | 使用您平时的 git 工具 |
Bruno 做得好的地方
Section titled “Bruno 做得好的地方”- 每个请求一个文件。 diff 天然就很小,代码评审可以立刻进行。Restorm 通过它的 文件夹模式也能得到类似的效果, 但 Bruno 一开始就是这么设计的。
- 简洁。 Bruno 只做一件事,并且做得很好。如果您只调用 HTTP 和 GraphQL, 它较小的功能面确实是一个优势。
.bru语言,易读,并且可以在任何编辑器中手工编辑。- 开源。
Restorm 额外带来的东西
Section titled “Restorm 额外带来的东西”- 协议覆盖面。 Kafka、AMQP、MQTT、Redis、STOMP、SOAP、OData、tRPC、JSON-RPC、SSE —— 请参阅目录。如果您的系统不只有 HTTP, 这就是决定性的标准。
- 可视化场景,拥有 90 多种方块类型、 长连接编排能力,以及在 CI 中执行的能力。
- 本地模拟服务器,覆盖六种协议。
- 24 种导入格式,并且在规范演进时支持 重新同步。
- 防火墙。
- 通过 MCP 驱动。
- 内置 git,并且在真正的请求编辑器中解决冲突。
| 您的情况 | 我们的建议 |
|---|---|
| 只有 HTTP / GraphQL 接口,团队希望工具链尽可能简单 | Bruno |
| 涉及多种传输方式 —— 消息、流、gRPC、SOAP | Restorm |
| 需要在本地模拟服务 | Restorm |
| 需要编排复杂的串联流程 | Restorm |
| 把开源作为最高优先级 | Bruno |
您的 Bruno 集合可以导入,脚本也包括在内 —— bru.* 兼容层让它们能正常运行。请参阅
导入 Bruno 集合。