Sari la conținut

Modul server

Restorm poate găzdui un server, nu doar să apeleze unul. Definiți o rută și răspunsul acesteia, porniți ascultarea, apoi îndreptați un client spre ea — de regulă codul aplicației dumneavoastră — pentru a testa felul în care consumă serviciul.

Este exact ce trebuie atunci când serviciul adevărat nu există încă, când este greu să îl faceți să producă răspunsul care vă interesează (o eroare 503, o eroare SOAP, o stare gRPC precisă) sau când doriți un set de date înghețat pentru un test reproductibil.

Principiul este simplu și tocmai asta îl face plăcut: ce configurați pe server este răspunsul servit. Starea, antetele și corpul pe care le introduceți sunt exact ceea ce primește apelantul.

Un element Server HTTP în curs de ascultare: butonul de ascultare devenit roșu (activ), starea „În ascultare — 3 cerere/cereri servite” și banda „Configurație blocată în timpul rulării serverului”

ServerPagină
HTTPSimularea unui API HTTP
GraphQLSimularea unui API GraphQL
gRPCSimularea unui serviciu gRPC
SOAPSimularea unui serviciu SOAP
WebSocket, Socket.IO, MQTTSimularea WebSocket, Socket.IO și MQTT
ODataSimularea unui serviciu OData

Clic dreapta pe un folder ▸ Adaugă ▸ și apoi intrarea dorită. Meniul propune opt servere, fiecare fiind un tip distinct de element:

Server HTTP · Server GraphQL · Server gRPC · Server SOAP · Server WebSocket · Server Socket.IO · Server MQTT · Server OData

Elementul creat poartă o insignă SRV în arbore. Pentru un server HTTP, valorile de plecare sunt GET, localhost:8080/, starea 200.

În panou, butonul de trimitere este înlocuit cu un comutator Listen ↔ Stop. Panoul de răspuns afișează starea în direct: Not listening sau Listening — N request(s) served.

Gazda este fixată la localhost: doar portul și calea sunt editabile. Un server de simulare nu are menirea de a fi expus în rețea.

Serverul se oprește prin butonul Stop, prin închiderea fișierului sau prin închiderea aplicației.

Restorm deschide un singur socket pentru fiecare port și dirijează în funcție de natura apelului sosit: cererile obișnuite către rutele HTTP, cererile de comutare către WebSocket sau Socket.IO.

Concret: un server HTTP de simulare și un server Socket.IO pot ascultă împreună pe :8080. Portul este eliberat numai la oprirea ultimei sale rute.

Antetele și corpul servite sunt rezolvate în momentul servirii, nu la pornire: modificarea unei variabile de mediu în timp ce serverul ascultă schimbă răspunsul următor. Vedeți Variabile și medii.

Acțiunile Ascultare … / Închidere … găzduiesc un server pe durata scenariului, cu o ieșire served care emite un eveniment pentru fiecare apel sosit. Este ceea ce permite testarea unui webhook cap-coadă într-un singur graf. Vedeți Servere găzduite.

Comparație cu serverele de simulare găzduite

Section titled “Comparație cu serverele de simulare găzduite”
RestormServere găzduite (de tip Postman Mock Servers)
Unde ruleazăPe mașina dumneavoastrăLa furnizor
LatențăNiciun drum dus-întors prin rețeaUn drum dus-întors pe internet
Funcționează offline
Sursa răspunsuluiCererea însăși, editabilăUn exemplu înregistrat
Șabloane {{ }}✔, rezolvate la fiecare apelLimitate
Partajarea portuluiNu se aplică
ConfidențialitateNimic nu iese din mașinăDatele trec prin serviciu