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.
Yhteinen kaava
Section titled “Yhteinen kaava”Kuuntelutoiminnolla on kaksi lähtöä:
| Lähtö | Lähetys |
|---|---|
connected | Signaali kerran, kun palvelin kuuntelee |
served | Yksi 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-palvelinKäytettävissä olevat parit
Section titled “Käytettävissä olevat parit”| Kuuntele | Sulje | Protokolla |
|---|---|---|
| HTTP-palvelin | Sulje HTTP-palvelin | HTTP |
| gRPC-palvelin | Sulje gRPC-palvelin | gRPC |
| SOAP-palvelin | Sulje SOAP-palvelin | SOAP — valinta SOAPAction-otsakkeen tai operaation nimen perusteella |
| GraphQL-palvelin | Sulje GraphQL-palvelin | GraphQL — tarjoaa SDL:n ja määritetyt resolverit |
| OData-palvelin | Sulje OData-palvelin | OData — 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.
Mitä palvelin vastaa
Section titled “Mitä palvelin vastaa”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.
Portin jakaminen
Section titled “Portin jakaminen”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.