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.
Společný vzor
Section titled “Společný vzor”Naslouchací akce má dva výstupy:
| Výstup | Vysílání |
|---|---|
connected | Signál, jednou, ve chvíli, kdy server naslouchá |
served | Jedno 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 HTTPDostupné dvojice
Section titled “Dostupné dvojice”| Naslouchat | Zavřít | Protokol |
|---|---|---|
| Server HTTP | Zavřít server HTTP | HTTP |
| Server gRPC | Zavřít server gRPC | gRPC |
| Server SOAP | Zavřít server SOAP | SOAP — směrování podle SOAPAction nebo názvu operace |
| Server GraphQL | Zavřít server GraphQL | GraphQL — obsluhuje SDL a nastavené resolvery |
| Server OData | Zavřít server OData | OData — 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.
Co server odpovídá
Section titled “Co server odpovídá”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.
Sdílení portu
Section titled “Sdílení portu”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.