Aller au contenu

Što je Restorm?

Restorm je stolna aplikacija (Windows, macOS, Linux) koja u jednom projektu objedinjuje sve što se radi oko nekog API-ja: pozivanje, simuliranje, ulančavanje poziva, verzioniranje svega toga i izvođenje u CI-ju.

Ondje gdje se većina API klijenata zaustavlja na HTTP-u i GraphQL-u, Restorm petnaest protokola tretira kao ravnopravne građane, svaki sa svojim namjenskim uređivačem i prilagođenim prikazom odgovora:

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (pojedinačni i skupni) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

Konkretno: isti projekt može sadržavati REST poziv koji stvara narudžbu, MQTT pretplatu koja prima potvrdu i Kafka zahtjev koji provjerava je li događaj doista objavljen. Pogledajte katalog protokola.

Bočno stablo projekta u kojem su u istoj mapi pomiješani GraphQL, WebSocket, SSE, Redis, Kafka, AMQP, STOMP, gRPC, SOAP, OData, tRPC, JSON-RPC, MQTT i Socket.IO zahtjevi, uz mape s HTTP operacijama

Restorm neku uslugu zna i posluživati, a ne samo pozivati. Stvarate poslužitelj — to je punopravni element stabla, dodan preko Dodaj ▸ HTTP poslužitelj (ili GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) — dajete mu rutu i odgovor, a Restorm sluša na localhost. Bez vanjske usluge, bez mrežnog odlaska i povratka, a {{varijable}} razrješavaju se u trenutku posluživanja.

Pogledajte Poslužiteljski način.

Scenarij je graf: kutije (pozovi zahtjev, provjeri uvjet, ponavljaj, transformiraj podatak, izvrši kod) povezane vezama koje prenose vrijednosti. To zamjenjuje pred- i post-zahtjevne skripte drugih alata, a ostaje čitljivo.

Dostupno je devedeset vrsta kutija, od jednostavnog If-a preko validacije JSON sheme do Kafka veze. Pogledajte Scenarije.

Scenarij s čvorom HTTP zahtjeva, tvrdnjom o statusnom kodu, izdvajanjem i If čvorom

Lokalno, u datoteci, prikladno za verzioniranje

Section titled “Lokalno, u datoteci, prikladno za verzioniranje”

Restorm projekt je datoteka .restorm (prema zadanome YAML) ili stablo mapa na vašem disku. Kod nas se ne pohranjuje ništa. Serijalizacija je deterministička — kanonski poredak ključeva, stabilno izvedeni identifikatori — kako spremanje bez izmjena ne bi proizvelo nikakvu razliku i kako bi pregled koda nad API projektom bio upotrebljiv.

Restorm uz to uključuje git klijent koji razumije format: poruka commita generirana po entitetu i razrješavanje sukoba koje obje verzije prikazuje u njihovu pravom uređivaču.

Dvije površine za automatizaciju:

  • naredbena linija: restorm --open projet.restorm --run "Tests de fumée" --headless izvodi scenarij bez prozora, ispisuje zapisnik na standardni izlaz i vraća izlazni kod upotrebljiv u CI-ju. Pogledajte Headless izvođenje i CI;
  • ugrađeni MCP poslužitelj: AI agent (Claude Code, Cursor…) može čitati stablo projekta, stvarati zahtjeve, izvoditi ih i upravljati sučeljem. Pogledajte Upravljanje Restormom putem MCP-a.

Restorm uključuje aplikacijski vatrozid: svaki odlazni poziv koji ne potječe s URL-a prisutnog u vašem projektu prema zadanome je blokiran, a od vas se traži da ga odobrite. Ovisnost koja bi „zvala kući” to ne čini bez vašeg znanja. Pogledajte Vatrozid.

Restorm se može koristiti besplatno, bez ograničenja broja zahtjeva ili projekata, a svi su protokoli izvođenja uključeni u izdanje Community. Izdanja Pro i Enterprise otključavaju mogućnosti (headless izvođenje u CI-ju, ugrađeni git, napredne MCP alate, SSO…) — nikada kvote. Pogledajte Planove i mogućnosti.