Aller au contenu

Serverski režim

Restorm ume da hostuje server, a ne samo da ga poziva. Vi definišete rutu i njen odgovor, pokrenete osluškivanje, pa na njega usmerite klijent — obično kod vaše aplikacije — da biste testirali kako on troši taj servis.

To je ono što treba kada pravi servis još ne postoji, kada je teško naterati ga da proizvede odgovor koji vas zanima (greška 503, SOAP greška, tačno određen gRPC status) ili kada želite zamrznut skup podataka za reproducibilan test.

Načelo je jednostavno i to je ono što ga čini prijatnim: ono što podesite na serveru jeste posluženi odgovor. Status, zaglavlja i telo koje unesete tačno su ono što pozivalac prima.

HTTP server element koji osluškuje: dugme za osluškivanje prebačeno u crveno (aktivno), stanje „Sluša — 3 posluženih zahteva” i traka „Konfiguracija je zaključana dok server radi”

ServerStranica
HTTPSimulacija HTTP API-ja
GraphQLSimulacija GraphQL API-ja
gRPCSimulacija gRPC servisa
SOAPSimulacija SOAP servisa
WebSocket, Socket.IO, MQTTSimulacija WebSocket-a, Socket.IO-a i MQTT-a
ODataSimulacija OData servisa

Desni klik na fasciklu ▸ Dodaj ▸ pa željena stavka. Meni nudi osam servera, pri čemu je svaki zaseban tip elementa:

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

Napravljeni element nosi značku SRV u stablu. Za HTTP server, početne vrednosti su GET, localhost:8080/, status 200.

U panelu je dugme za slanje zamenjeno prekidačem Listen ↔ Stop. Panel odgovora prikazuje stanje uživo: Not listening ili Listening — N request(s) served.

Host je fiksiran na localhost: mogu se uređivati samo port i putanja. Server za simulaciju nije namenjen izlaganju mreži.

Server se zaustavlja dugmetom Stop, zatvaranjem datoteke ili napuštanjem aplikacije.

Restorm otvara samo jedan soket po portu i usmerava prema prirodi dolaznog poziva: obične zahteve ka HTTP rutama, zahteve za prelazak ka WebSocket-u ili Socket.IO-u.

Konkretno: HTTP server za simulaciju i Socket.IO server mogu zajedno da slušaju na :8080. Port se oslobađa tek pri zaustavljanju svoje poslednje rute.

Poslužena zaglavlja i telo razrešavaju se u trenutku posluživanja, a ne pri pokretanju: izmena promenljive okruženja dok server sluša menja sledeći odgovor. Vidite Promenljive i okruženja.

Akcije Osluškuj … / Zatvori … hostuju server za vreme trajanja scenarija, sa izlazom served koji emituje po jedan događaj za svaki dolazni poziv. To je ono što omogućava da se webhook testira s kraja na kraj u jednom jedinom grafu. Vidite Hostovani serveri.

Poređenje sa hostovanim serverima za simulaciju

Section titled “Poređenje sa hostovanim serverima za simulaciju”
RestormHostovani serveri (tipa Postman Mock Servers)
Gde radiNa vašoj mašiniKod pružaoca usluge
KašnjenjeNema mrežnog odlaska i povratkaOdlazak i povratak preko interneta
Radi van mreže
Izvor odgovoraSam zahtev, koji se može uređivatiSačuvan primer
{{ }} šabloni✔, razrešavaju se pri svakom pozivuOgraničeni
Deljenje portaNije primenljivo
PoverljivostNišta ne napušta mašinuPodaci prolaze kroz servis