Aller au contenu

Šta je Restorm?

Restorm je desktop aplikacija (Windows, macOS, Linux) koja u jednom projektu okuplja sve što se radi oko nekog API-ja: pozivanje, simulaciju, povezivanje poziva, verzionisanje svega toga i izvršavanje u CI-ju.

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

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

Konkretno: isti projekat može da sadrži REST poziv koji kreira porudžbinu, MQTT pretplatu koja prima potvrdu i Kafka zahtev koji proverava da li je događaj zaista objavljen. Vidite katalog protokola.

Bočno stablo projekta koje u istoj fascikli meša GraphQL, WebSocket, SSE, Redis, Kafka, AMQP, STOMP, gRPC, SOAP, OData, tRPC, JSON-RPC, MQTT i Socket.IO zahteve, pored fascikli sa HTTP operacijama

Restorm ume i da hostuje servis umesto da ga poziva. Kreirate server — to je punopravni element stabla, dodaje se preko Dodaj ▸ HTTP server (ili GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) — dodelite mu rutu i odgovor, a Restorm sluša na localhost-u. Bez servisa trećih lica, bez mrežnog odlaska i povratka, a {{variables}} se razrešavaju u trenutku posluživanja.

Vidite Serverski režim.

Scenario je graf: kutije (pozvati zahtev, ispitati uslov, praviti petlju, transformisati podatak, izvršiti kod) povezane vezama koje prenose vrednosti. To je ono što zamenjuje pre/post-zahtev skripte drugih alata, a ostaje čitljivo.

Dostupno je devedeset tipova kutija, od jednostavnog If-a do Kafka konekcije, uključujući i validaciju JSON šeme. Vidite Scenarije.

Scenario sa čvorom HTTP zahteva, tvrdnjom o statusnom kodu, ekstrakcijom i If čvorom

Lokalno, u datoteci, pogodno za verzionisanje

Section titled “Lokalno, u datoteci, pogodno za verzionisanje”

Restorm projekat je .restorm datoteka (podrazumevano YAML) ili stablo fascikli na vašem disku. Ništa se ne čuva kod nas. Serijalizacija je deterministička — kanonski redosled ključeva, stabilno izvedeni identifikatori — kako čuvanje bez izmena ne bi proizvelo nikakav diff i kako bi pregled koda nad API projektom bio upotrebljiv.

Restorm uz to donosi i git klijent koji razume format: poruku commita generisanu po entitetu i razrešavanje sukoba koje prikazuje obe verzije u njihovom pravom uređivaču.

Dve površine za automatizaciju:

  • komandna linija: restorm --open projet.restorm --run "Tests de fumée" --headless izvršava scenario bez prozora, ispisuje zapis na standardni izlaz i vraća izlazni kod upotrebljiv u CI-ju. Vidite Headless izvršavanje i CI;
  • ugrađeni MCP server: AI agent (Claude Code, Cursor…) može da čita stablo projekta, kreira zahteve, izvršava ih i upravlja interfejsom. Vidite Upravljanje Restormom preko MCP-a.

Restorm sadrži aplikativni zaštitni zid: svaki odlazni poziv koji ne potiče sa URL adrese prisutne u vašem projektu podrazumevano se blokira i od vas se traži da ga odobrite. Zavisnost koja bi „zvala kući” to ne može da uradi a da vi ne znate. Vidite Zaštitni zid.

Restorm se može koristiti besplatno, bez ograničenja broja zahteva ni projekata, a svi protokoli izvršavanja uključeni su u izdanje Community. Izdanja Pro i Enterprise otključavaju mogućnosti (headless izvršavanje u CI-ju, ugrađeni git, napredne MCP alate, SSO…) — nikada kvote. Vidite Planovi i mogućnosti.