Gå til innholdet

Servermodus

Restorm kan hoste en server, ikke bare kalle en. Du definerer en rute og svaret dens, du starter lyttingen, og så peker du en klient mot den — typisk koden i din egen applikasjon — for å teste hvordan den bruker tjenesten.

Det er dette du trenger når den ekte tjenesten ikke finnes ennå, når det er vanskelig å få den til å produsere svaret du er ute etter (en 503-feil, en SOAP-feil, en bestemt gRPC-status), eller når du vil ha et fastlåst datasett til en reproduserbar test.

Prinsippet er enkelt, og det er nettopp det som gjør det behagelig: det du konfigurerer på serveren, er svaret som serveres. Statusen, headerne og kroppen du fyller inn, er nøyaktig det den som kaller, mottar.

Et HTTP-server-element som lytter: lytteknappen har blitt rød (aktiv), tilstanden «Lytter — 3 forespørsel(er) betjent», og banneret «Konfigurasjon låst mens serveren kjører»

ServerSide
HTTPMocke et HTTP-API
GraphQLMocke et GraphQL-API
gRPCMocke en gRPC-tjeneste
SOAPMocke en SOAP-tjeneste
WebSocket, Socket.IO, MQTTMocke WebSocket, Socket.IO og MQTT
ODataMocke en OData-tjeneste

Høyreklikk på en mappe ▸ Legg til ▸ og deretter oppføringen du vil ha. Menyen tilbyr åtte servere, og hver av dem er en egen elementtype:

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

Elementet som opprettes, får merket SRV i treet. For en HTTP-server er startverdiene GET, localhost:8080/ og status 200.

I panelet erstattes sendeknappen av en bryter Listen ↔ Stop. Svarpanelet viser tilstanden direkte: Not listening, eller Listening — N request(s) served.

Verten er låst til localhost: bare porten og stien kan redigeres. En mockserver er ikke ment å eksponeres mot nettverket.

Serveren stopper med Stop-knappen, ved at du lukker filen, eller ved at du avslutter applikasjonen.

Restorm åpner bare én socket per port og ruter etter hva slags kall som kommer inn: vanlige forespørsler til HTTP-rutene, oppgraderingsforespørsler til WebSocket eller Socket.IO.

Konkret: en HTTP-mockserver og en Socket.IO-server kan lytte sammen på :8080. Porten frigjøres først når den siste ruten stopper.

Headerne og kroppen som serveres, løses i det øyeblikket de serveres, ikke ved oppstart: endrer du en miljøvariabel mens serveren lytter, endres det neste svaret. Se Variabler og miljøer.

Handlingene Lytt … / Lukk … hoster en server så lenge scenarioet varer, med en served-utgang som sender én hendelse per innkommende kall. Det er dette som gjør det mulig å teste et webhook fra ende til ende i én enkelt graf. Se Hostede servere.

RestormHostede servere (typen Postman Mock Servers)
Hvor det kjørerPå din egen maskinHos leverandøren
VentetidIngen tur-retur på nettverketEn tur-retur over internett
Virker uten nett
Kilden til svaretSelve forespørselen, redigerbarEt lagret eksempel
{{ }}-maler✔, løses ved hvert kallBegrenset
PortdelingIkke relevant
PersonvernIngenting forlater maskinenDataene går gjennom tjenesten