什么是 Restorm?
Restorm 是一款桌面应用(Windows、macOS、Linux),把围绕 API 所做的一切都汇集在 同一个项目里:调用它、模拟它、串联多个调用、把这一切纳入版本管理,并在 CI 中执行。
一个多协议 API 客户端
Section titled “一个多协议 API 客户端”大多数 API 客户端止步于 HTTP 和 GraphQL,而 Restorm 把十五种协议都当作一等公民对待, 每一种都有专属的编辑器和适配的响应展示方式:
HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC(单条与批量)· tRPC · Redis · AMQP / RabbitMQ · Kafka。
具体来说:同一个项目里可以同时包含创建订单的 REST 调用、接收回执的 MQTT 订阅, 以及用于确认事件已成功发布的 Kafka 请求。请参阅协议目录。

一个模拟服务器
Section titled “一个模拟服务器”Restorm 也能托管一个服务,而不只是调用它。您创建一个服务器 —— 它是树中一个
完整的元素,通过添加 ▸ HTTP 服务器(或 GraphQL、gRPC、SOAP、WebSocket、
Socket.IO、MQTT、OData)添加 —— 为它指定一条路由和一个响应,Restorm 就会在
localhost 上监听。没有第三方服务,没有网络往返,而且 {{variables}}
会在提供响应的那一刻被解析。
请参阅服务器模式。
一个场景就是一张图:一些方块(调用某个请求、检验某个条件、循环、转换某项数据、 执行代码)通过传递值的连线相互连接。它取代了其他工具中的请求前/请求后脚本, 同时保持可读性。
共有九十种方块类型可用,从简单的 If 到 Kafka 连接,再到 JSON 模式校验。请参阅
场景。

本地、文件化、可版本管理
Section titled “本地、文件化、可版本管理”一个 Restorm 项目是您磁盘上的一个 .restorm 文件(默认为 YAML)或一棵
文件夹目录树。没有任何东西存放在我们这边。序列化是确定性的 —— 规范化的键顺序、
以稳定方式派生的标识符 —— 这样一次没有任何修改的保存不会产生任何 diff,
针对 API 项目的代码评审也就真正可用。
此外,Restorm 内置了一个理解该格式的 git 客户端: 按实体生成提交信息,并提供把两个版本都显示在其真正编辑器中的冲突解决界面。
两个自动化入口:
- 命令行:
restorm --open projet.restorm --run "Tests de fumée" --headless会在无窗口的情况下执行一个场景,把日志写到标准输出, 并返回一个可在 CI 中使用的退出码。请参阅 headless 执行与 CI; - 内置的 MCP 服务器:AI 智能体(Claude Code、Cursor……)可以读取项目树、 创建请求、执行它们并操控界面。 请参阅通过 MCP 操控 Restorm。
那网络方面呢?
Section titled “那网络方面呢?”Restorm 内置了一个应用层防火墙:任何并非发往您项目中已有 URL 的出站调用都会被 默认拦截,并请您确认是否放行。某个偷偷回传数据的依赖不可能在您毫不知情的情况下做到这一点。 请参阅防火墙。
Restorm 可以免费使用,请求数和项目数都没有限制,而且所有执行协议都包含在 Community 版中。Pro 版和 Enterprise 版解锁的是权益(在 CI 中以 headless 方式执行、内置 git、高级 MCP 工具、SSO……)—— 而从不是配额。请参阅 套餐与权益。