Siirry sisältöön

Isännöidyt palvelimet

Nämä toiminnot tekevät päinvastoin kuin muut: sen sijaan että ne kutsuisivat palvelua, ne isännöivät sitä skenaarion ajan.

Tyypillinen käyttötapaus: webhookin testaaminen. Skenaario avaa palvelimen, käynnistää liiketoiminnan kutsun, odottaa saapuvaa kutsua ja tarkistaa sen sisällön — kaikki yhdessä graafissa.

Kuuntelutoiminnolla on kaksi lähtöä:

LähtöLähetys
connectedSignaali kerran, kun palvelin kuuntelee
servedYksi lähetys jokaista palveltua saapuvaa kutsua kohden, mukanaan { request, response }

Huomaa, että response-lähtöä ei ole: nämä lohkot eivät tee kutsuja, ne vastaanottavat niitä.

Kuten yhteyksien kohdalla, ota ”Suorita jokaisella vastaanotetulla tapahtumalla” käyttöön served-porttiin kytketyissä lohkoissa, jotta kaikki kutsut käsitellään eikä vain ensimmäistä.

HTTP-palvelin ──connected──► HTTP-pyyntö ”käynnistä webhook”
└────────served──────► Assert kohteesta request.body.event
sitten ──► Sulje HTTP-palvelin
KuunteleSuljeProtokolla
HTTP-palvelinSulje HTTP-palvelinHTTP
gRPC-palvelinSulje gRPC-palvelingRPC
SOAP-palvelinSulje SOAP-palvelinSOAP — valinta SOAPAction-otsakkeen tai operaation nimen perusteella
GraphQL-palvelinSulje GraphQL-palvelinGraphQL — tarjoaa SDL:n ja määritetyt resolverit
OData-palvelinSulje OData-palvelinOData — soveltaa $filter, $select, $orderby, $top, $skip, $count, $expand, $batch

Kaksi lisäsulkemistoimintoa koskee WebSocket-perheen palvelimia: Sulje WebSocket-palvelin ja Sulje Socket.IO-palvelin — katso Yhteydet ja virrat.

Vastaus on se, joka on määritetty pyyntöön, jota toiminto ohjaa: tila, otsakkeet ja sisältö HTTP:ssä, simuloidut metodit gRPC:ssä, operaatiot SOAP:ssa, resolverit GraphQL:ssä ja data OData:ssa.

{{variables}} ratkaistaan palvelemisen hetkellä: muuttujan muuttaminen palvelimen kuunnellessa muuttaa seuraavaa vastausta. Katso Palvelintila.

Restorm avaa vain yhden socketin porttia kohden ja ohjaa kutsut niiden luonteen mukaan. Siksi HTTP-simulointipalvelin ja WebSocket-palvelin voivat kuunnella yhdessä portissa :8080.

Portti vapautuu, kun sen viimeinen reitti pysäytetään.