Přeskočit na obsah

Co je Restorm?

Restorm je desktopová aplikace (Windows, macOS, Linux), která do jednoho projektu spojuje vše, co se kolem API dělá: volání, simulaci, řetězení volání, verzování celku a jeho spouštění v CI.

Tam, kde se většina klientů API zastaví u HTTP a GraphQL, Restorm zachází s patnácti protokoly jako s plnohodnotnými občany — každý má vlastní editor a vlastní zobrazení odpovědi:

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (jednotlivě i dávkově) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

Konkrétně: tentýž projekt může obsahovat volání REST, které vytvoří objednávku, odběr MQTT, který přijme potvrzení, i požadavek Kafka, který zkontroluje, že událost byla skutečně publikována. Viz přehled protokolů.

Postranní strom projektu, který v jedné složce míchá požadavky GraphQL, WebSocket, SSE, Redis, Kafka, AMQP, STOMP, gRPC, SOAP, OData, tRPC, JSON-RPC, MQTT a Socket.IO vedle složek s operacemi HTTP

Restorm umí službu také hostovat, místo aby ji volal. Vytvoříte server — je to samostatný prvek stromu, přidávaný přes Přidat ▸ Server HTTP (nebo GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) — dáte mu trasu a odpověď a Restorm začne poslouchat na localhost. Žádná služba třetí strany, žádná cesta po síti, a {{variables}} se vyhodnotí v okamžiku obsluhy.

Viz Režim serveru.

Scénář je graf: bloky (spustit požadavek, otestovat podmínku, projít cyklem, transformovat data, spustit kód) spojené propojeními, která přenášejí hodnoty. Právě to nahrazuje skripty před a po požadavku z jiných nástrojů — a zůstává přitom čitelné.

K dispozici je devadesát typů bloků, od jednoduchého If po připojení ke Kafce či validaci schématu JSON. Viz Scénáře.

Scénář s blokem požadavku HTTP, assercí na stavovém kódu, extrakcí a blokem If

Projekt Restorm je soubor .restorm (ve výchozím stavu YAML) nebo strom složek na vašem disku. U nás se neukládá nic. Serializace je deterministická — kanonické pořadí klíčů, stabilně odvozené identifikátory — takže uložení bez jakékoli úpravy nevytvoří žádný diff a revize kódu nad projektem API má smysl.

Restorm navíc obsahuje klienta git, který formátu rozumí: zprávu commitu generuje po jednotlivých entitách a řešení konfliktů zobrazuje obě verze v jejich skutečném editoru.

Dvě plochy pro automatizaci:

  • příkazová řádka: restorm --open projet.restorm --run "Tests de fumée" --headless spustí scénář bez okna, zapíše záznam na standardní výstup a vrátí návratový kód použitelný v CI. Viz Běh v režimu headless a CI;
  • integrovaný server MCP: agent s AI (Claude Code, Cursor…) umí přečíst strom projektu, vytvářet požadavky, spouštět je a řídit rozhraní. Viz Řízení aplikace Restorm přes MCP.

Restorm obsahuje aplikační firewall: každé odchozí volání, které nemíří na URL přítomnou ve vašem projektu, je ve výchozím stavu blokováno a jste vyzváni k jeho povolení. Závislost, která by volala domů, to neudělá, aniž byste o tom věděli. Viz Firewall.

Restorm lze používat zdarma, bez omezení počtu požadavků či projektů, a všechny spouštěcí protokoly jsou součástí edice Community. Edice Pro a Enterprise odemykají možnosti (běh v režimu headless v CI, integrovaný git, pokročilé nástroje MCP, SSO…) — nikdy ne kvóty. Viz Plány a možnosti.