Gå til indhold

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.

Et HTTP-serverelement, der lytter: lytteknappen er blevet rød (aktiv), tilstanden »Lytter — 3 anmodning(er) betjent« og banneret »Konfigurationen er låst, mens serveren kører«

ServerSide
HTTPHTTP-mockserver
GraphQLGraphQL-mockserver
gRPCgRPC-mockserver
SOAPSOAP-mockserver
WebSocket, Socket.IO, MQTTWebSocket-, Socket.IO- og MQTT-mockservere
ODataOData-mockserver

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.

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.

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.

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.

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.

RestormHostede servere (à la Postman Mock Servers)
Hvor det kørerPå din maskineHos udbyderen
LatenstidIngen tur-retur over netværketEn tur-retur over internettet
Virker offline
Svarets kildeSelve anmodningen, som kan redigeresEt gemt eksempel
{{ }}-skabeloner✔, opløses ved hvert kaldBegrænsede
PortdelingIkke relevant
FortrolighedIntet forlader maskinenData passerer gennem tjenesten