Ga naar inhoud

Wat is Restorm?

Restorm is een desktopapplicatie (Windows, macOS, Linux) die alles wat u rond een API doet in één project samenbrengt: die API aanroepen, mocken, aanroepen aan elkaar knopen, het geheel in versiebeheer zetten en in CI uitvoeren.

Waar de meeste API-clients bij HTTP en GraphQL ophouden, behandelt Restorm vijftien protocollen als eersteklas burgers, elk met een eigen editor en een eigen weergave van de respons:

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

Concreet: hetzelfde project kan de REST-aanroep bevatten die een order aanmaakt, het MQTT-abonnement dat de bevestiging ontvangt, en het Kafka-verzoek dat controleert of de gebeurtenis daadwerkelijk is gepubliceerd. Zie de protocolcatalogus.

De zijboom van een project waarin één map GraphQL-, WebSocket-, SSE-, Redis-, Kafka-, AMQP-, STOMP-, gRPC-, SOAP-, OData-, tRPC-, JSON-RPC-, MQTT- en Socket.IO-verzoeken door elkaar bevat, naast de mappen met HTTP-operaties

Restorm kan een dienst ook hosten in plaats van hem aan te roepen. U maakt een server — een volwaardig element in de boom, toegevoegd via Toevoegen ▸ HTTP-server (of GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) — u geeft die een route en een respons, en Restorm luistert op localhost. Geen dienst van derden, geen netwerkomweg, en de {{variabelen}} worden opgelost op het moment dat er wordt geantwoord.

Zie Servermodus.

Een scenario is een graaf: vakjes (een verzoek aanroepen, een voorwaarde testen, een lus draaien, gegevens transformeren, code uitvoeren) verbonden door verbindingen die de waarden vervoeren. Dat vervangt de pre- en post-requestscripts van andere tools, en blijft leesbaar.

Er zijn negentig soorten vakjes beschikbaar, van een simpele If tot een Kafka-verbinding en de validatie van een JSON-schema. Zie Scenario’s.

Een scenario met een HTTP-verzoeknode, een assertie op de statuscode, een extractie en een If-node

Lokaal, in bestanden, geschikt voor versiebeheer

Section titled “Lokaal, in bestanden, geschikt voor versiebeheer”

Een Restorm-project is een .restorm-bestand (standaard YAML) of een mappenstructuur op uw schijf. Bij ons wordt niets opgeslagen. De serialisatie is deterministisch — canonieke sleutelvolgorde, stabiel afgeleide identificatoren — zodat opslaan zonder wijziging geen enkele diff oplevert en een codereview op een API-project bruikbaar is.

Restorm bevat verder een git-client die het formaat begrijpt: een commitbericht dat per entiteit wordt gegenereerd, en een conflictoplossing die beide versies in hun echte editor laat zien.

Er zijn twee oppervlakken voor automatisering:

  • de opdrachtregel: restorm --open projet.restorm --run "Tests de fumée" --headless voert een scenario uit zonder venster, schrijft het logboek naar de standaarduitvoer en geeft een afsluitcode terug die u in CI kunt gebruiken. Zie Headless uitvoering & CI;
  • de ingebouwde MCP-server: een AI-agent (Claude Code, Cursor…) kan de projectboom lezen, verzoeken maken, ze uitvoeren en de interface besturen. Zie Restorm besturen via MCP.

Restorm bevat een applicatiefirewall: elke uitgaande aanroep die niet naar een URL uit uw project gaat, wordt standaard geblokkeerd en u wordt gevraagd om toestemming. Een afhankelijkheid die naar huis belt, doet dat dus niet zonder dat u het weet. Zie Firewall.

Restorm is gratis te gebruiken, zonder limiet op verzoeken of projecten, en alle uitvoerbare protocollen zitten in de Community-editie. De edities Pro en Enterprise ontgrendelen mogelijkheden (headless uitvoering in CI, geïntegreerde git, geavanceerde MCP-tools, SSO…) — nooit quota. Zie Plannen en mogelijkheden.