Servertilstand
Restorm kan hoste en server og ikke kun kalde en. Du definerer en rute og dens svar, du starter lytningen, og så peger du en klient mod den — typisk din egen applikations kode — for at teste, hvordan den bruger tjenesten.
Det er dét, du har brug for, når den rigtige tjeneste endnu ikke findes, når det
er svært at få den til at producere netop det svar, du er ude efter (en 503-fejl,
en SOAP-fault, en bestemt gRPC-status), eller når du vil have et fastfrosset
datasæt til en reproducerbar test.
Princippet er enkelt, og det er dét, der gør det behageligt: det, du konfigurerer på serveren, er det svar, der serveres. Den status, de headere og den body, du skriver, er nøjagtig det, den kaldende modtager.

Understøttede protokoller
Section titled “Understøttede protokoller”| Server | Side |
|---|---|
| HTTP | HTTP-mockserver |
| GraphQL | GraphQL-mockserver |
| gRPC | gRPC-mockserver |
| SOAP | SOAP-mockserver |
| WebSocket, Socket.IO, MQTT | WebSocket-, Socket.IO- og MQTT-mockservere |
| OData | OData-mockserver |
Opret en server
Section titled “Opret en server”Højreklik på en mappe ▸ Tilføj ▸ og derefter den ønskede post. Menuen tilbyder otte servere, som hver især er sin egen elementtype:
HTTP-server · GraphQL-server · gRPC-server · SOAP-server · WebSocket-server · Socket.IO-server · MQTT-server · OData-server
Det oprettede element har et SRV-badge i træstrukturen. For en HTTP-server
er startværdierne GET, localhost:8080/, status 200.
Start og stop
Section titled “Start og stop”I panelet er sendeknappen erstattet af en Listen ↔ Stop-omskifter. Svarpanelet viser tilstanden løbende: Not listening eller Listening — N request(s) served.
Værten er låst til localhost: kun porten og stien kan redigeres. En
mockserver er ikke tænkt til at blive udstillet på netværket.
Serveren stoppes med Stop-knappen, ved at lukke filen eller ved at afslutte applikationen.
Portdeling
Section titled “Portdeling”Restorm åbner kun én socket pr. port og dirigerer efter det indgående kalds natur: almindelige anmodninger til HTTP-ruterne, upgrade-anmodninger til WebSocket eller Socket.IO.
Konkret: en HTTP-mockserver og en Socket.IO-server kan lytte sammen på :8080.
Porten frigives først, når dens sidste rute stoppes.
Variablerne opløses undervejs
Section titled “Variablerne opløses undervejs”De headere og den body, der serveres, opløses i det øjeblik, der serveres, og ikke ved starten: ændrer du en miljøvariabel, mens serveren lytter, ændrer du det næste svar. Se Variabler og miljøer.
I et scenarie
Section titled “I et scenarie”Handlingerne Lyt … / Luk … hoster en server, så længe scenariet kører, med
en served-udgang, der udsender én hændelse pr. indgående kald. Det er dette,
der gør det muligt at teste et webhook fra ende til anden i én enkelt graf. Se
Hostede servere.
Sammenlignet med hostede mockservere
Section titled “Sammenlignet med hostede mockservere”| Restorm | Hostede servere (à la Postman Mock Servers) | |
|---|---|---|
| Hvor det kører | På din maskine | Hos udbyderen |
| Latenstid | Ingen tur-retur over netværket | En tur-retur over internettet |
| Virker offline | ✔ | ✘ |
| Svarets kilde | Selve anmodningen, som kan redigeres | Et gemt eksempel |
{{ }}-skabeloner | ✔, opløses ved hvert kald | Begrænsede |
| Portdeling | ✔ | Ikke relevant |
| Fortrolighed | Intet forlader maskinen | Data passerer gennem tjenesten |