Přeskočit na obsah

Hostované servery

Tyto akce dělají opak než ostatní: místo aby službu volaly, po dobu scénáře ji hostují.

Typický případ užití: otestovat webhook. Scénář otevře server, spustí obchodní volání, počká, až dorazí příchozí volání, a zkontroluje jeho obsah — a to celé v jediném grafu.

Naslouchací akce má dva výstupy:

VýstupVysílání
connectedSignál, jednou, ve chvíli, kdy server naslouchá
servedJedno vyslání na každé obsloužené příchozí volání, nesoucí { request, response }

Všimněte si, že výstup response neexistuje: tyto bloky žádné volání neprovádějí, pouze je přijímají.

Stejně jako u připojení zapněte na blocích zapojených na served volbu „Spustit při každé přijaté události“, chcete-li zpracovat všechna volání, a ne jen to první.

Server HTTP ──connected──► Požadavek HTTP „spustit webhook“
└───────served──────► Assert nad request.body.event
poté ──► Zavřít server HTTP
NaslouchatZavřítProtokol
Server HTTPZavřít server HTTPHTTP
Server gRPCZavřít server gRPCgRPC
Server SOAPZavřít server SOAPSOAP — směrování podle SOAPAction nebo názvu operace
Server GraphQLZavřít server GraphQLGraphQL — obsluhuje SDL a nastavené resolvery
Server ODataZavřít server ODataOData — uplatňuje $filter, $select, $orderby, $top, $skip, $count, $expand, $batch

Dvě další zavírací akce se týkají serverů z rodiny WebSocket: Zavřít server WebSocket a Zavřít server Socket.IO — viz Připojení a streamy.

Odpověď je ta, která je nastavená na požadavku, jejž akce řídí: stav, hlavičky a tělo u HTTP, simulované metody u gRPC, operace u SOAP, resolvery u GraphQL, data u OData.

{{variables}} se vyhodnocují v okamžiku obsluhy: změníte-li proměnnou, zatímco server naslouchá, změní se i následující odpověď. Viz Režim serveru.

Restorm otevírá jen jeden soket na port a směruje podle povahy volání. Simulační server HTTP a server WebSocket tedy mohou naslouchat společně na :8080.

Port se uvolní, jakmile se zastaví jeho poslední trasa.