Zum Inhalt springen

Was ist Restorm?

Restorm ist eine Desktop-Anwendung (Windows, macOS, Linux), die in einem einzigen Projekt alles vereint, was man rund um eine API tut: sie aufrufen, simulieren, Aufrufe verketten, das Ganze versionieren und in CI ausführen.

Wo die meisten API-Clients bei HTTP und GraphQL aufhören, behandelt Restorm fünfzehn Protokolle als vollwertige Bürger, jedes mit eigenem Editor und passender Antwortdarstellung:

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (einzeln und als Batch) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

Konkret bedeutet das: Dasselbe Projekt kann den REST-Aufruf enthalten, der eine Bestellung anlegt, das MQTT-Abonnement, das die Bestätigung empfängt, und die Kafka-Anfrage, die prüft, ob das Ereignis tatsächlich veröffentlicht wurde. Siehe den Protokollkatalog.

Der Seitenbaum eines Projekts, das in einem gemeinsamen Ordner GraphQL-, WebSocket-, SSE-, Redis-, Kafka-, AMQP-, STOMP-, gRPC-, SOAP-, OData-, tRPC-, JSON-RPC-, MQTT- und Socket.IO-Anfragen mischt, neben den Ordnern für HTTP-Operationen

Restorm kann auch einen Dienst hosten, statt ihn aufzurufen. Sie legen einen Server an — ein vollwertiges Element des Baums, hinzugefügt über Hinzufügen ▸ HTTP-Server (oder GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) —, geben ihm eine Route und eine Antwort, und Restorm lauscht auf localhost. Kein Drittanbieterdienst, kein Netzwerk-Roundtrip, und die {{variables}} werden zum Zeitpunkt der Auslieferung aufgelöst.

Siehe Servermodus.

Ein Szenario ist ein Graph: Bausteine (eine Anfrage aufrufen, eine Bedingung prüfen, eine Schleife bilden, Daten transformieren, Code ausführen), verbunden durch Verbindungen, die Werte transportieren. Das ersetzt die Pre-/Post-Request-Skripte anderer Werkzeuge — und bleibt dabei lesbar.

Neunzig Bausteintypen stehen zur Verfügung, vom einfachen If bis zur Kafka-Verbindung über die JSON-Schema-Validierung. Siehe Szenarien.

Ein Szenario mit einem HTTP-Anfrageknoten, einer Assertion auf den Statuscode, einer Extraktion und einem If-Knoten

Ein Restorm-Projekt ist eine .restorm-Datei (standardmäßig YAML) oder eine Ordnerstruktur auf Ihrer Festplatte. Bei uns wird nichts gespeichert. Die Serialisierung ist deterministisch — kanonische Schlüsselreihenfolge, stabil abgeleitete Kennungen —, sodass ein unveränderter Speichervorgang keinen Diff erzeugt und ein Code-Review über ein API-Projekt praktikabel bleibt.

Restorm bringt außerdem einen Git-Client mit, der das Format versteht: eine pro Entität generierte Commit-Nachricht und eine Konfliktauflösung, die beide Versionen im echten Editor anzeigt.

Zwei Automatisierungsflächen:

  • die Kommandozeile: restorm --open projet.restorm --run "Tests de fumée" --headless führt ein Szenario ohne Fenster aus, schreibt das Protokoll auf die Standardausgabe und liefert einen in CI verwertbaren Exit-Code. Siehe Headless-Ausführung & CI;
  • der integrierte MCP-Server: Ein KI-Agent (Claude Code, Cursor …) kann den Projektbaum lesen, Anfragen anlegen, sie ausführen und die Oberfläche steuern. Siehe Restorm per MCP steuern.

Restorm bringt eine Anwendungs-Firewall mit: Jeder ausgehende Aufruf, der nicht von einer URL aus Ihrem Projekt stammt, wird standardmäßig blockiert, und Sie werden gebeten, ihn zuzulassen. Eine Abhängigkeit, die nach Hause telefonieren wollte, tut das nicht, ohne dass Sie es merken. Siehe Firewall.

Restorm ist kostenlos nutzbar, ohne Begrenzung bei Anfragen oder Projekten, und alle Ausführungsprotokolle sind in der Community-Edition enthalten. Die Editionen Pro und Enterprise schalten Funktionen frei (Headless-Ausführung in CI, integriertes Git, erweiterte MCP-Werkzeuge, SSO …) — niemals Kontingente. Siehe Tarife und Funktionsumfang.