Gå til indhold

Hvad er Restorm?

Restorm er en desktopapplikation (Windows, macOS, Linux), der samler alt det, man laver omkring et API, i ét og samme projekt: kalde det, mocke det, kæde kald sammen, versionsstyre det hele og køre det i CI.

Hvor de fleste API-klienter stopper ved HTTP og GraphQL, behandler Restorm femten protokoller som førsteklasses borgere, hver med sin egen editor og sin egen visning af svaret:

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

Konkret: det samme projekt kan indeholde REST-kaldet, der opretter en ordre, MQTT-abonnementet, der modtager kvitteringen, og Kafka-anmodningen, der kontrollerer, at hændelsen virkelig blev publiceret. Se protokolkataloget.

Træstrukturen i sidepanelet i et projekt, hvor én og samme mappe blander GraphQL-, WebSocket-, SSE-, Redis-, Kafka-, AMQP-, STOMP-, gRPC-, SOAP-, OData-, tRPC-, JSON-RPC-, MQTT- og Socket.IO-anmodninger, ved siden af mapperne med HTTP-operationer

Restorm kan også være vært for en tjeneste i stedet for at kalde den. Du opretter en server — et fuldgyldigt element i træstrukturen, tilføjet via Tilføj ▸ HTTP-server (eller GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) — du giver den en rute og et svar, og Restorm lytter på localhost. Ingen tredjepartstjeneste, ingen netværksomvej, og {{variables}} opløses i det øjeblik, der svares.

Se Servertilstand.

Et scenarie er en graf: kasser (kalde en anmodning, teste en betingelse, loope, transformere data, køre kode) forbundet af forbindelser, der fører værdierne videre. Det er dét, der erstatter de andre værktøjers scripts før og efter anmodningen — og det bliver ved med at være læsbart.

Der findes halvfems slags kasser, fra et simpelt If til en Kafka-forbindelse og validering af et JSON-skema. Se Scenarier.

Et scenarie med en HTTP-anmodningsknude, en assertion på statuskoden, en udtrækning og en If-knude

Et Restorm-projekt er en .restorm-fil (YAML som standard) eller en mappestruktur på din disk. Intet gemmes hos os. Serialiseringen er deterministisk — kanonisk nøglerækkefølge, stabilt afledte identifikatorer — så en gemning uden ændringer ikke giver nogen diff, og så et code review af et API-projekt kan bruges til noget.

Restorm indeholder desuden en git-klient, der forstår formatet: en commit-besked genereret per entitet, og en konfliktløsning, der viser begge versioner i deres rigtige editor.

To flader til automatisering:

  • kommandolinjen: restorm --open projet.restorm --run "Tests de fumée" --headless kører et scenarie uden vindue, skriver loggen til standardoutput og returnerer en afslutningskode, du kan bruge i CI. Se Headless-kørsel i CI;
  • den indbyggede MCP-server: en AI-agent (Claude Code, Cursor…) kan læse projekttræet, oprette anmodninger, køre dem og styre brugerfladen. Se Styr Restorm via MCP.

Restorm indeholder en applikationsfirewall: alle udgående kald, der ikke går til en URL i dit projekt, blokeres som standard, og du bliver spurgt, om det må tillades. En afhængighed, der ringer hjem, gør det altså ikke, uden at du ved det. Se Firewallen.

Restorm kan bruges gratis, uden begrænsning på anmodninger eller projekter, og alle kørselsprotokoller er med i Community-udgaven. Udgaverne Pro og Enterprise låser op for kapaciteter (headless-kørsel i CI, indbygget git, avancerede MCP-værktøjer, SSO…) — aldrig for kvoter. Se Planer og kapaciteter.