Serverläget
Restorm kan hosta en server, inte bara anropa en. Du definierar en rutt och dess svar, du börjar lyssna och sedan pekar du en klient mot den — typiskt din egen applikationskod — för att testa hur den konsumerar tjänsten.
Det är precis vad du behöver när den riktiga tjänsten ännu inte finns, när det är
svårt att få den att producera just det svar du är intresserad av (ett
503-fel, ett SOAP-fel, en exakt gRPC-status), eller när du vill ha en fryst
datamängd för ett reproducerbart test.
Principen är enkel, och det är det som gör den behaglig: det du konfigurerar på servern är det svar som serveras. Den status, de headers och den kropp du skriver in är exakt vad anroparen får.

Protokoll som stöds
Section titled “Protokoll som stöds”| Server | Sida |
|---|---|
| HTTP | Simulera ett HTTP-API |
| GraphQL | Simulera ett GraphQL-API |
| gRPC | Simulera en gRPC-tjänst |
| SOAP | Simulera en SOAP-tjänst |
| WebSocket, Socket.IO, MQTT | Simulera WebSocket, Socket.IO och MQTT |
| OData | Simulera en OData-tjänst |
Skapa en server
Section titled “Skapa en server”Högerklicka på en mapp ▸ Lägg till ▸ och sedan önskad post. Menyn erbjuder åtta servrar, var och en en egen objekttyp:
HTTP-server · GraphQL-server · gRPC-server · SOAP-server · WebSocket-server · Socket.IO-server · MQTT-server · OData-server
Det skapade objektet bär en SRV-bricka i trädet. För en HTTP-server är
startvärdena GET, localhost:8080/, status 200.
Starta och stoppa
Section titled “Starta och stoppa”I panelen ersätts sändknappen av en växlare Börja lyssna ↔ Sluta lyssna. Svarspanelen visar tillståndet i realtid: Lyssnar inte, eller Lyssnar — N begäranden betjänade.
Värden är låst till localhost: bara porten och sökvägen går att redigera.
En mockserver är inte tänkt att exponeras mot nätverket.
Servern stoppas med knappen Sluta lyssna, genom att stänga filen, eller genom att avsluta applikationen.
Portdelning
Section titled “Portdelning”Restorm öppnar bara en socket per port och dirigerar efter det inkommande anropets art: vanliga begäranden till HTTP-rutterna, växlingsbegäranden till WebSocket eller Socket.IO.
Konkret: en HTTP-mockserver och en Socket.IO-server kan lyssna tillsammans på
:8080. Porten frigörs först när dess sista rutt stoppas.
Variablerna löses upp i farten
Section titled “Variablerna löses upp i farten”De headers och den kropp som serveras löses upp i det ögonblick de serveras, inte vid uppstart: att ändra en miljövariabel medan servern lyssnar ändrar nästa svar. Se Variabler och miljöer.
I ett scenario
Section titled “I ett scenario”Åtgärderna Lyssna … / Stäng … hostar en server under scenariots gång,
med en utgång served som utlöser en händelse per inkommande anrop. Det är
det som gör att du kan testa en webhook från början till slut i en enda graf. Se
Hostade servrar.
Jämförelse med hostade mockservrar
Section titled “Jämförelse med hostade mockservrar”| Restorm | Hostade servrar (av typen Postman Mock Servers) | |
|---|---|---|
| Var det körs | På din maskin | Hos leverantören |
| Latens | Ingen nätverksrundtur | En rundtur över internet |
| Fungerar offline | ✔ | ✘ |
| Svarets källa | Begäran själv, redigerbar | Ett sparat exempel |
{{ }}-mallar | ✔, löses upp vid varje anrop | Begränsade |
| Portdelning | ✔ | Ej tillämpligt |
| Integritet | Ingenting lämnar maskinen | Data passerar genom tjänsten |