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.

Støttede protokoller
Section titled “Støttede protokoller”| Server | Side |
|---|---|
| HTTP | Mocke et HTTP-API |
| GraphQL | Mocke et GraphQL-API |
| gRPC | Mocke en gRPC-tjeneste |
| SOAP | Mocke en SOAP-tjeneste |
| WebSocket, Socket.IO, MQTT | Mocke WebSocket, Socket.IO og MQTT |
| OData | Mocke en OData-tjeneste |
Opprette en server
Section titled “Opprette en server”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.
Starte og stoppe
Section titled “Starte og stoppe”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.
Portdeling
Section titled “Portdeling”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.
Variablene løses fortløpende
Section titled “Variablene løses fortløpende”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.
I et scenario
Section titled “I et scenario”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.
Sammenligning med hostede mockservere
Section titled “Sammenligning med hostede mockservere”| Restorm | Hostede servere (typen Postman Mock Servers) | |
|---|---|---|
| Hvor det kjører | På din egen maskin | Hos leverandøren |
| Ventetid | Ingen tur-retur på nettverket | En tur-retur over internett |
| Virker uten nett | ✔ | ✘ |
| Kilden til svaret | Selve forespørselen, redigerbar | Et lagret eksempel |
{{ }}-maler | ✔, løses ved hvert kall | Begrenset |
| Portdeling | ✔ | Ikke relevant |
| Personvern | Ingenting forlater maskinen | Dataene går gjennom tjenesten |