Перейти до вмісту

Що таке 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, який перевіряє, чи справді подію опубліковано. Див. каталог протоколів.

Бічне дерево проєкту, де в одній теці поєднано запити GraphQL, WebSocket, SSE, Redis, Kafka, AMQP, STOMP, gRPC, SOAP, OData, tRPC, JSON-RPC, MQTT та Socket.IO поряд із теками операцій HTTP

Restorm також уміє розміщувати службу замість того, щоб її викликати. Ви створюєте сервер — це повноцінний елемент дерева, що додається через Додати ▸ Сервер HTTP (або GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData), — задаєте йому маршрут і відповідь, і Restorm слухає на localhost. Жодних сторонніх служб, жодних мережевих подорожей, а {{variables}} обчислюються в момент відповіді.

Див. Режим сервера.

Сценарій — це граф: блоки (виклик запиту, перевірка умови, цикл, перетворення даних, виконання коду), з’єднані зв’язками, які переносять значення. Саме це заміняє скрипти до та після запиту з інших інструментів, залишаючись при цьому читабельним.

Доступно дев’яносто типів блоків — від простого If до підключення до Kafka й перевірки схеми JSON. Див. Сценарії.

Сценарій із вузлом запиту HTTP, перевіркою коду статусу, вилученням значення та вузлом If

Локальний, файловий, придатний до контролю версій

Section titled “Локальний, файловий, придатний до контролю версій”

Проєкт Restorm — це файл .restorm (типово YAML) або дерево тек на вашому диску. Нічого не зберігається в нас. Серіалізація детермінована — канонічний порядок ключів, стабільно похідні ідентифікатори — щоб збереження без змін не давало жодного діфу, а рецензування коду проєкту API було корисним.

Крім того, Restorm містить клієнт git, який розуміє формат: повідомлення коміту, згенероване для кожної сутності, і розв’язання конфліктів, що показує обидві версії у їхньому справжньому редакторі.

Придатний до автоматизації

Section titled “Придатний до автоматизації”

Дві поверхні автоматизації:

  • командний рядок: restorm --open projet.restorm --run "Tests de fumée" --headless виконує сценарій без вікна, пише журнал у стандартний вивід і повертає код виходу, придатний для CI. Див. Безекранне виконання та CI;
  • вбудований сервер MCP: агент зі штучним інтелектом (Claude Code, Cursor…) може читати дерево проєкту, створювати запити, виконувати їх і керувати інтерфейсом. Див. Керування Restorm через MCP.

Restorm містить прикладний брандмауер: будь-який вихідний виклик, адреса якого відсутня у вашому проєкті, типово блокується, і вам пропонують його дозволити. Залежність, яка «телефонує додому», не зробить цього без вашого відома. Див. Брандмауер.

Restorm можна використовувати безкоштовно, без обмежень на кількість запитів чи проєктів, і всі протоколи виконання входять до видання Community. Видання Pro та Enterprise відкривають можливості (безекранне виконання в CI, вбудований git, розширені інструменти MCP, SSO…) — але ніколи не квоти. Див. Плани та можливості.