Gå til innholdet

Hva er Restorm?

Restorm er et skrivebordsprogram (Windows, macOS, Linux) som samler alt du gjør rundt et API i ett og samme prosjekt: kalle det, simulere det, lenke sammen kall, versjonere alt og kjøre det i CI.

Der de fleste API-klienter stopper ved HTTP og GraphQL, behandler Restorm femten protokoller som førsteklasses borgere, hver med sin egen editor og sin tilpassede svarvisning:

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (enkelt og batch) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

Konkret: det samme prosjektet kan inneholde REST-kallet som oppretter en ordre, MQTT-abonnementet som mottar bekreftelsen, og Kafka-forespørselen som sjekker at hendelsen virkelig ble publisert. Se protokollkatalogen.

Sidefeltet i et prosjekt som i samme mappe blander GraphQL-, WebSocket-, SSE-, Redis-, Kafka-, AMQP-, STOMP-, gRPC-, SOAP-, OData-, tRPC-, JSON-RPC-, MQTT- og Socket.IO-forespørsler ved siden av mappene med HTTP-operasjoner

Restorm kan også hoste en tjeneste i stedet for å kalle den. Du oppretter en server — den er et fullverdig element i treet, lagt til fra Legg til ▸ HTTP-server (eller GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) — du gir den en rute og et svar, og Restorm lytter på localhost. Ingen tredjepartstjeneste, ingen nettverksrunde, og {{variables}} løses i det øyeblikket svaret leveres.

Se Servermodus.

Et scenario er en graf: bokser (sende en forespørsel, teste en betingelse, gå i løkke, transformere data, kjøre kode) knyttet sammen av forbindelser som frakter verdiene. Det er dette som erstatter pre- og post-forespørselsskriptene i andre verktøy, uten å bli uleselig.

Nitti bokstyper er tilgjengelige, fra den enkle If til Kafka-tilkobling og validering av JSON-skjema. Se Scenarioer.

Et scenario med en node for en HTTP-forespørsel, en assertion på statuskoden, en uthenting og en If-node

Et Restorm-prosjekt er en .restorm-fil (YAML som standard) eller et mappetre på disken din. Ingenting lagres hos oss. Serialiseringen er deterministisk — kanonisk nøkkelrekkefølge, identifikatorer utledet på en stabil måte — slik at en lagring uten endringer ikke gir noen diff, og slik at en kodegjennomgang av et API-prosjekt faktisk blir brukbar.

Restorm har dessuten en innebygd git-klient som forstår formatet: en commit-melding generert per entitet, og en konfliktløsning som viser begge versjonene i sin virkelige editor.

To automatiseringsflater:

  • kommandolinjen: restorm --open projet.restorm --run "Tests de fumée" --headless kjører et scenario uten vindu, skriver loggen til standard ut og returnerer en sluttkode du kan bruke i CI. Se Headless kjøring og CI;
  • den innebygde MCP-serveren: en KI-agent (Claude Code, Cursor…) kan lese prosjekttreet, opprette forespørsler, kjøre dem og styre grensesnittet. Se Styre Restorm via MCP.

Restorm har en innebygd applikasjonsbrannmur: alle utgående kall som ikke går til en URL som finnes i prosjektet ditt, blokkeres som standard, og du blir spurt om du vil tillate dem. En avhengighet som ringer hjem, gjør det ikke uten at du vet om det. Se Brannmur.

Restorm kan brukes gratis, uten grense for antall forespørsler eller prosjekter, og alle protokoller som kan kjøres er inkludert i Community-utgaven. Pro- og Enterprise-utgavene låser opp muligheter (headless kjøring i CI, innebygd git, avanserte MCP-verktøy, SSO…) — aldri kvoter. Se Planer og muligheter.