Restorm là gì?
Restorm là một ứng dụng máy tính để bàn (Windows, macOS, Linux) gom vào một dự án duy nhất tất cả những gì bạn làm quanh một API: gọi nó, giả lập nó, nối chuỗi các lời gọi, quản lý phiên bản toàn bộ và chạy tất cả trong CI.
Một client API đa giao thức
Section titled “Một client API đa giao thức”Trong khi phần lớn client API chỉ dừng ở HTTP và GraphQL, Restorm đối xử với mười lăm giao thức như những công dân hạng nhất, mỗi giao thức có trình biên tập riêng và cách hiển thị phản hồi phù hợp:
HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (đơn lẻ và theo lô) · tRPC · Redis · AMQP / RabbitMQ · Kafka.
Cụ thể: cùng một dự án có thể chứa lời gọi REST tạo đơn hàng, đăng ký MQTT nhận biên nhận, và yêu cầu Kafka kiểm tra rằng sự kiện đã thực sự được phát. Xem danh mục giao thức.

Một máy chủ giả lập
Section titled “Một máy chủ giả lập”Restorm cũng biết lưu trữ một dịch vụ thay vì gọi nó. Bạn tạo một máy
chủ — đây là một phần tử đầy đủ trong cây dự án, thêm vào từ
Thêm ▸ Máy chủ HTTP (hoặc GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT,
OData) — bạn cho nó một tuyến đường và một phản hồi, rồi Restorm lắng nghe trên
localhost. Không dịch vụ bên thứ ba, không vòng đi vòng về qua mạng, và các
{{variables}} được giải quyết ngay lúc phục vụ.
Xem Chế độ máy chủ.
Kịch bản trực quan
Section titled “Kịch bản trực quan”Một kịch bản là một đồ thị: những chiếc hộp (gọi một yêu cầu, kiểm tra một điều kiện, lặp, biến đổi dữ liệu, chạy mã) nối với nhau bằng các liên kết mang theo giá trị. Đây là thứ thay thế cho các script trước/sau yêu cầu của những công cụ khác, mà vẫn dễ đọc.
Có chín mươi loại hộp, từ If đơn giản đến kết nối Kafka, qua cả việc kiểm tra
schema JSON. Xem Kịch bản.

Cục bộ, dạng tệp, quản lý được bằng git
Section titled “Cục bộ, dạng tệp, quản lý được bằng git”Một dự án Restorm là một tệp .restorm (mặc định là YAML) hoặc một cây
thư mục trên ổ đĩa của bạn. Chúng tôi không lưu trữ gì cả. Việc tuần tự hóa là
tất định — thứ tự khóa chuẩn tắc, định danh được suy ra một cách ổn định — để
một lần lưu mà không sửa gì sẽ không tạo ra bất kỳ diff nào, và để việc duyệt mã
trên một dự án API trở nên khả thi.
Ngoài ra, Restorm còn tích hợp một client git hiểu được định dạng này: thông điệp commit sinh ra theo từng thực thể, và phần giải quyết xung đột hiển thị cả hai phiên bản trong trình biên tập thực sự của chúng.
Tự động hóa được
Section titled “Tự động hóa được”Hai bề mặt tự động hóa:
- dòng lệnh:
restorm --open projet.restorm --run "Tests de fumée" --headlesschạy một kịch bản không cần cửa sổ, ghi nhật ký ra đầu ra chuẩn và trả về một mã thoát dùng được trong CI. Xem Chạy headless & CI; - máy chủ MCP tích hợp: một tác nhân AI (Claude Code, Cursor…) có thể đọc cây dự án, tạo yêu cầu, chạy chúng và điều khiển giao diện. Xem Điều khiển Restorm qua MCP.
Còn về mạng thì sao?
Section titled “Còn về mạng thì sao?”Restorm tích hợp một tường lửa ở cấp ứng dụng: mọi lời gọi đi ra không xuất phát từ một URL có mặt trong dự án của bạn đều bị chặn theo mặc định và bạn được mời cấp phép. Một thư viện phụ thuộc muốn âm thầm gọi về nhà sẽ không làm được điều đó mà bạn không hay biết. Xem Tường lửa.
Các bản phát hành
Section titled “Các bản phát hành”Restorm dùng được miễn phí, không giới hạn số yêu cầu hay số dự án, và mọi giao thức thực thi đều có trong bản Community. Bản Pro và Enterprise mở khóa thêm năng lực (chạy headless trong CI, git tích hợp, công cụ MCP nâng cao, SSO…) — chứ không bao giờ là hạn ngạch. Xem Gói và năng lực.