Tovább a tartalomhoz

Mi az a Restorm?

A Restorm olyan asztali alkalmazás (Windows, macOS, Linux), amely egyetlen projektben fogja össze mindazt, amit egy API körül végezni szoktak: a hívását, a szimulálását, a hívások láncolását, az egész verziókezelését és a CI-ben való futtatását.

Míg a legtöbb API-kliens megáll a HTTP-nél és a GraphQL-nél, a Restorm tizenöt protokollt kezel elsőrangú állampolgárként, mindegyiket saját szerkesztővel és a protokollhoz illesztett válaszmegjelenítéssel:

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (egyedi és kötegelt) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

A gyakorlatban: ugyanabban a projektben elfér a rendelést létrehozó REST-hívás, a visszaigazolást fogadó MQTT-feliratkozás és az az esemény közzétételét ellenőrző Kafka-kérés. Lásd: protokollkatalógus.

Egy projekt oldalsávjának fája, amelyben ugyanabban a mappában GraphQL-, WebSocket-, SSE-, Redis-, Kafka-, AMQP-, STOMP-, gRPC-, SOAP-, OData-, tRPC-, JSON-RPC-, MQTT- és Socket.IO-kérések keverednek a HTTP-műveletek mappái mellett

A Restorm nemcsak hívni tud egy szolgáltatást, hanem üzemeltetni is. A kiszolgáló a fa teljes értékű eleme, amely a Hozzáadás ▸ HTTP-kiszolgáló (vagy GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) menüponttal hozható létre: elég megadni egy útvonalat és egy választ, a Restorm pedig figyelni kezd a localhost címen. Nincs külső szolgáltatás, nincs hálózati kerülőút, a {{változók}} pedig a kiszolgálás pillanatában oldódnak fel.

Lásd: Kiszolgálómód.

A forgatókönyv egy gráf: blokkok (kérés hívása, feltétel vizsgálata, ciklus, adat átalakítása, kód futtatása), amelyeket az értékeket szállító társítások kötnek össze. Ez váltja ki a többi eszköz kérés előtti és utáni szkriptjeit, mégis olvasható marad.

Kilencven blokktípus áll rendelkezésre, az egyszerű If-től a Kafka-kapcsolaton át a JSON-sémaellenőrzésig. Lásd: Forgatókönyvek.

Egy forgatókönyv HTTP-kérés csomóponttal, az állapotkódra vonatkozó állítással, egy kinyeréssel és egy If csomóponttal

Egy Restorm-projekt .restorm fájl (alapértelmezés szerint YAML) vagy mappaszerkezet a saját lemezen. Nálunk semmi nem tárolódik. A szerializálás determinisztikus — kanonikus kulcssorrend, stabilan származtatott azonosítók —, így a módosítás nélküli mentés nem hoz létre diffet, egy API-projekt kódátvizsgálása pedig valóban használható marad.

A Restorm ezenkívül olyan git-klienst is tartalmaz, amely érti a formátumot: entitásonként generált commit-üzenetet ad, az ütközésfeloldás pedig mindkét változatot a saját valódi szerkesztőjében jeleníti meg.

Két automatizálási felület áll rendelkezésre:

  • a parancssor: a restorm --open projet.restorm --run "Tests de fumée" --headless ablak nélkül futtat egy forgatókönyvet, a naplót a szabványos kimenetre írja, és CI-ben feldolgozható kilépési kódot ad vissza. Lásd: Headless futtatás és CI;
  • a beépített MCP-kiszolgáló: egy AI-ügynök (Claude Code, Cursor…) be tudja olvasni a projektfát, kéréseket hozhat létre, futtathatja őket és vezérelheti a felületet. Lásd: A Restorm vezérlése MCP-n keresztül.

A Restormba alkalmazásszintű tűzfal épül: alapértelmezés szerint minden olyan kimenő hívás blokkolódik, amely nem a projektben szereplő URL-re irányul, és a program engedélyt kér rá. Egy hazatelefonáló függőség tehát nem teheti ezt észrevétlenül. Lásd: Tűzfal.

A Restorm ingyenesen használható, kérés- és projektszámkorlát nélkül, és minden végrehajtási protokoll része a Community kiadásnak. A Pro és az Enterprise kiadás képességeket old fel (headless futtatás CI-ben, beépített git, haladó MCP-eszközök, SSO…) — kvótákat soha. Lásd: Előfizetések és képességek.