Ga naar inhoud

De servermodus

Restorm kan een server hosten, en niet alleen er een aanroepen. U definieert een route en de respons daarvan, u start het luisteren, en daarna laat u een client erop wijzen — doorgaans de code van uw eigen applicatie — om te testen hoe die de dienst verbruikt.

Dat is wat u nodig hebt wanneer de echte dienst nog niet bestaat, wanneer het moeilijk is om die de respons te laten geven die u interesseert (een 503-fout, een SOAP-fault, een specifieke gRPC-status), of wanneer u een vaste dataset wilt voor een reproduceerbare test.

Het principe is eenvoudig, en dat maakt het prettig: wat u op de server instelt, is de respons die wordt aangeboden. De status, de headers en de body die u invoert, zijn precies wat de aanroeper ontvangt.

Een HTTP-serverelement dat aan het luisteren is: de luisterknop is rood geworden (actief), de status “Listening — 3 request(s) served”, en de balk “Configuratie vergrendeld terwijl de server draait”

ServerPagina
HTTPEen HTTP-API mocken
GraphQLEen GraphQL-API mocken
gRPCEen gRPC-service mocken
SOAPEen SOAP-service mocken
WebSocket, Socket.IO, MQTTWebSocket, Socket.IO en MQTT mocken
ODataEen OData-service mocken

Rechtsklik op een map ▸ Toevoegen ▸ en dan het gewenste item. Het menu biedt acht servers, elk een apart soort element:

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

Het aangemaakte element draagt in de boom een badge SRV. Voor een HTTP-server zijn de startwaarden GET, localhost:8080/, status 200.

In het paneel is de verzendknop vervangen door een schakelaar Listen ↔ Stop. Het responspaneel toont de toestand live: Not listening, of Listening — N request(s) served.

De host staat vast op localhost: alleen de poort en het pad kunt u bewerken. Een mockserver is niet bedoeld om aan het netwerk te worden blootgesteld.

De server stopt via de knop Stop, door het bestand te sluiten, of door de applicatie af te sluiten.

Restorm opent maar één socket per poort en routeert op basis van de aard van de inkomende aanroep: gewone verzoeken naar de HTTP-routes, upgrade-verzoeken naar WebSocket of Socket.IO.

Concreet: een HTTP-mockserver en een Socket.IO-server kunnen samen op :8080 luisteren. De poort komt pas vrij als de laatste route ervan stopt.

De headers en de body die worden aangeboden, worden op het moment van antwoorden opgelost, niet bij het starten: een omgevingsvariabele wijzigen terwijl de server luistert, verandert dus de volgende respons. Zie Variabelen en omgevingen.

De acties … -server / … -server sluiten hosten een server zolang het scenario duurt, met een uitvoer served die één event per inkomende aanroep uitstuurt. Daarmee test u een webhook van begin tot eind in één enkele graaf. Zie Gehoste servers.

RestormGehoste servers (zoals Postman Mock Servers)
Waar het draaitOp uw eigen machineBij de aanbieder
LatentieGeen netwerkomwegEen omweg over internet
Werkt offline
Bron van de responsHet verzoek zelf, bewerkbaarEen opgeslagen voorbeeld
{{ }}-templates✔, bij elke aanroep opgelostBeperkt
Poorten delenNiet van toepassing
VertrouwelijkheidEr verlaat niets uw machineDe gegevens lopen via de dienst