Aller au contenu

Posluženi poslužitelji

Ove akcije rade suprotno od ostalih: umjesto da uslugu pozovu, one je poslužuju za trajanja scenarija.

Tipičan slučaj upotrebe: testiranje webhooka. Scenarij otvori poslužitelj, pokrene poslovni poziv, pričeka da stigne dolazni poziv i provjeri njegov sadržaj — sve to u jednom jedinom grafu.

Akcija osluškivanja ima dva izlaza:

IzlazEmitiranje
connectedSignal, jednom, kada poslužitelj počne slušati
servedPo jedna emisija za svaki posluženi dolazni poziv, koja nosi { request, response }

Primijetite da izlaza response nema: ove kutije ne obavljaju poziv, nego ga primaju.

Kao i kod veza, na kutijama priključenima na served uključite „Ponovi pri svakom primljenom događaju” kako biste obradili sve pozive, a ne samo prvi.

HTTP poslužitelj ──connected──► HTTP zahtjev „pokreni webhook”
└────────────served──────► Assert nad request.body.event
zatim ──► Zatvaranje HTTP poslužitelja
SlušanjeZatvaranjeProtokol
HTTP poslužiteljZatvaranje HTTP poslužiteljaHTTP
gRPC poslužiteljZatvaranje gRPC poslužiteljagRPC
SOAP poslužiteljZatvaranje SOAP poslužiteljaSOAP — usmjeravanje prema SOAPAction ili nazivu operacije
GraphQL poslužiteljZatvaranje GraphQL poslužiteljaGraphQL — poslužuje SDL i podešene razrješivače
OData poslužiteljZatvaranje OData poslužiteljaOData — primjenjuje $filter, $select, $orderby, $top, $skip, $count, $expand, $batch

Dva se dodatna zatvaranja odnose na poslužitelje iz WebSocket obitelji: Zatvaranje WebSocket poslužitelja i Zatvaranje Socket.IO poslužitelja — pogledajte Veze i tokove.

Odgovor je onaj podešen na zahtjevu kojim akcija upravlja: status, zaglavlja i tijelo u HTTP-u, simulirane metode u gRPC-u, operacije u SOAP-u, razrješivači u GraphQL-u, podaci u OData-i.

{{Varijable}} razrješavaju se u trenutku posluživanja: izmjena varijable dok poslužitelj sluša mijenja sljedeći odgovor. Pogledajte Poslužiteljski način.

Restorm otvara samo jednu utičnicu po portu i usmjerava prema naravi poziva. Simulacijski HTTP poslužitelj i WebSocket poslužitelj mogu dakle zajedno slušati na :8080.

Port se oslobađa pri zaustavljanju njegove posljednje rute.