Aller au contenu

Poslužiteljski način

Restorm zna posluživati poslužitelj, a ne samo pozvati ga. Vi definirate rutu i njezin odgovor, pokrenete osluškivanje, pa na nju usmjerite klijenta — obično kod svoje aplikacije — kako biste testirali način na koji troši uslugu.

To je ono što treba kada prava usluga još ne postoji, kada joj je teško natjerati da proizvede odgovor koji vas zanima (pogreška 503, SOAP greška, određeni gRPC status) ili kada želite zamrznut skup podataka za ponovljiv test.

Načelo je jednostavno i upravo ga to čini ugodnim: ono što podesite na poslužitelju jest posluženi odgovor. Status, zaglavlja i tijelo koje unesete točno su ono što pozivatelj prima.

Element HTTP poslužitelj u osluškivanju: gumb za osluškivanje pocrvenio (aktivan), stanje „Osluškuje — 3 posluženih zahtjeva” i traka „Konfiguracija zaključana dok poslužitelj radi”

PoslužiteljStranica
HTTPSimuliranje HTTP API-ja
GraphQLSimuliranje GraphQL API-ja
gRPCSimuliranje gRPC usluge
SOAPSimuliranje SOAP usluge
WebSocket, Socket.IO, MQTTSimuliranje WebSocketa, Socket.IO-a i MQTT-a
ODataSimuliranje OData usluge

Desni klik na mapu ▸ Dodaj ▸ pa željena stavka. Izbornik nudi osam poslužitelja, pri čemu je svaki zasebna vrsta elementa:

HTTP poslužitelj · GraphQL poslužitelj · gRPC poslužitelj · SOAP poslužitelj · WebSocket poslužitelj · Socket.IO poslužitelj · MQTT poslužitelj · OData poslužitelj

Stvoreni element nosi značku SRV u stablu. Za HTTP poslužitelj početne su vrijednosti GET, localhost:8080/, status 200.

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

Domaćin je fiksiran na localhost: uređuju se samo port i putanja. Simulacijskom poslužitelju nije namjena da bude izložen mreži.

Poslužitelj se zaustavlja gumbom Stop, zatvaranjem datoteke ili izlaskom iz aplikacije.

Restorm otvara samo jednu utičnicu po portu i usmjerava prema naravi dolaznog poziva: obične zahtjeve prema HTTP rutama, zahtjeve za prelazak prema WebSocketu ili Socket.IO-u.

Konkretno: simulacijski HTTP poslužitelj i Socket.IO poslužitelj mogu zajedno slušati na :8080. Port se oslobađa tek pri zaustavljanju njegove posljednje rute.

Poslužena zaglavlja i tijelo razrješavaju se u trenutku posluživanja, a ne pri pokretanju: izmjena varijable okruženja dok poslužitelj sluša mijenja sljedeći odgovor. Pogledajte Varijable i okruženja.

Akcije Osluškuj … / Zatvori … poslužuju poslužitelj za trajanja scenarija, uz izlaz served koji emitira po jedan događaj za svaki dolazni poziv. To omogućuje testiranje webhooka s kraja na kraj u jednom jedinom grafu. Pogledajte Posluženi poslužitelji.

Usporedba s hostiranim simulacijskim poslužiteljima

Section titled “Usporedba s hostiranim simulacijskim poslužiteljima”
RestormHostirani poslužitelji (tipa Postman Mock Servers)
Gdje radeNa vašem računaluKod pružatelja
LatencijaBez mrežnog odlaska i povratkaJedan odlazak i povratak preko interneta
Radi izvan mreže
Izvor odgovoraSam zahtjev, koji se može uređivatiSpremljeni primjer
Predlošci {{ }}✔, razrješavaju se pri svakom pozivuOgraničeni
Dijeljenje portaNije primjenjivo
PrivatnostNišta ne izlazi iz računalaPodaci prolaze kroz uslugu