Zum Inhalt springen

Der Servermodus

Restorm kann einen Server bereitstellen, nicht nur einen aufrufen. Sie definieren eine Route und ihre Antwort, starten das Abhören und richten dann einen Client darauf aus — typischerweise den Code Ihrer Anwendung —, um zu testen, wie er den Dienst konsumiert.

Das ist die richtige Wahl, wenn der echte Dienst noch nicht existiert, wenn es schwierig ist, ihn zur gewünschten Antwort zu bewegen (ein 503-Fehler, ein SOAP-Fault, ein bestimmter gRPC-Status), oder wenn Sie einen festen Datensatz für einen reproduzierbaren Test wollen.

Das Prinzip ist einfach, und genau das macht es angenehm: Was Sie am Server konfigurieren, ist die ausgelieferte Antwort. Status, Header und Body, die Sie eingeben, sind genau das, was der Aufrufer erhält.

Ein lauschendes HTTP-Server-Element: die Höre-Schaltfläche rot (aktiv), der Zustand „Wird abgehört — 3 Anfrage(n) beantwortet“ und das Banner „Konfiguration während der Serverausführung gesperrt“

ServerSeite
HTTPEine HTTP-API simulieren
GraphQLEine GraphQL-API simulieren
gRPCEinen gRPC-Dienst simulieren
SOAPEinen SOAP-Dienst simulieren
WebSocket, Socket.IO, MQTTWebSocket, Socket.IO und MQTT simulieren
ODataEinen OData-Dienst simulieren

Rechtsklick auf einen Ordner ▸ Hinzufügen ▸ dann den gewünschten Eintrag. Das Menü bietet acht Server, jeweils ein eigener Elementtyp:

HTTP-Server · GraphQL-Server · gRPC-Server · SOAP-Server · WebSocket-Server · Socket.IO-Server · MQTT-Server · OData-Server

Das erstellte Element trägt im Baum das Badge SRV. Bei einem HTTP-Server sind die Ausgangswerte GET, localhost:8080/, Status 200.

Im Panel wird die Sende-Schaltfläche durch einen Schalter Listen ↔ Stop ersetzt. Das Antwort-Panel zeigt den Live-Zustand: Not listening, oder Listening — N request(s) served.

Der Host ist fest auf localhost gesetzt: Nur Port und Pfad sind editierbar. Ein Mock-Server ist nicht dafür gedacht, im Netzwerk exponiert zu werden.

Der Server stoppt über die Schaltfläche Stop, durch das Schließen der Datei oder beim Beenden der Anwendung.

Restorm öffnet nur einen Socket pro Port und leitet je nach Art des eingehenden Aufrufs weiter: gewöhnliche Anfragen an die HTTP-Routen, Upgrade-Anfragen an WebSocket oder Socket.IO.

Konkret: Ein simulierter HTTP-Server und ein Socket.IO-Server können gemeinsam auf :8080 lauschen. Der Port wird erst freigegeben, wenn seine letzte Route gestoppt wird.

Die ausgelieferten Header und der Body werden im Moment der Auslieferung aufgelöst, nicht beim Start: Eine Umgebungsvariable zu ändern, während der Server lauscht, ändert die nächste Antwort. Siehe Variablen und Umgebungen.

Die Aktionen Abhören … / Schließen … stellen einen Server für die Dauer des Szenarios bereit, mit einem Ausgang served, der ein Ereignis pro eingehendem Aufruf auslöst. Damit lässt sich ein Webhook vollständig in einem einzigen Graphen testen. Siehe Gehostete Server.

RestormGehostete Server (wie Postman Mock Servers)
Wo es läuftAuf Ihrem RechnerBeim Anbieter
LatenzKein Netzwerk-RoundtripEin Internet-Roundtrip
Funktioniert offline
Quelle der AntwortDie Anfrage selbst, editierbarEin gespeichertes Beispiel
{{ }}-Vorlagen✔, bei jedem Aufruf aufgelöstEingeschränkt
Port-SharingEntfällt
DatenschutzNichts verlässt den RechnerDie Daten laufen über den Dienst