Hoppa till innehåll

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.

Ett HTTP-server-objekt som lyssnar: lyssningsknappen har blivit röd (aktiv), tillståndet ”Lyssnar — 3 begäranden betjänade”, och bandet ”Konfiguration låst medan servern körs”

ServerSida
HTTPSimulera ett HTTP-API
GraphQLSimulera ett GraphQL-API
gRPCSimulera en gRPC-tjänst
SOAPSimulera en SOAP-tjänst
WebSocket, Socket.IO, MQTTSimulera WebSocket, Socket.IO och MQTT
ODataSimulera en OData-tjänst

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.

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.

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.

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.

Å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.

RestormHostade servrar (av typen Postman Mock Servers)
Var det körsPå din maskinHos leverantören
LatensIngen nätverksrundturEn rundtur över internet
Fungerar offline
Svarets källaBegäran själv, redigerbarEtt sparat exempel
{{ }}-mallar✔, löses upp vid varje anropBegränsade
PortdelningEj tillämpligt
IntegritetIngenting lämnar maskinenData passerar genom tjänsten