Servere
Disse handlinger gør det modsatte af de andre: i stedet for at kalde en tjeneste hoster de selv en, så længe scenariet kører.
Det typiske brugstilfælde: at teste et webhook. Scenariet åbner en server, udløser forretningskaldet, venter på, at det indgående kald ankommer, og kontrollerer dets indhold — alt sammen i én og samme graf.
Det fælles mønster
Section titled “Det fælles mønster”En lyttehandling har to udgange:
| Udgang | Udsendelse |
|---|---|
connected | Et signal, én gang, når serveren lytter |
served | Én udsendelse per betjent indgående kald, som bærer { request, response } |
Bemærk, at der ikke er nogen response-udgang: disse bokse foretager ikke et
kald, de modtager et.
Ligesom ved forbindelserne skal du slå »Gentag ved hver modtaget hændelse« til
på de bokse, der er forbundet til served, hvis alle kald og ikke kun det første
skal behandles.
HTTP-server ──connected──► HTTP-anmodning »udløs webhooket« └───────served──────► Assert på request.body.event derefter ──► Luk HTTP-serverDe tilgængelige par
Section titled “De tilgængelige par”| Lyt | Luk | Protokol |
|---|---|---|
| HTTP-server | Luk HTTP-server | HTTP |
| gRPC-server | Luk gRPC-server | gRPC |
| SOAP-server | Luk SOAP-server | SOAP — dirigering efter SOAPAction eller operationsnavn |
| GraphQL-server | Luk GraphQL-server | GraphQL — serverer SDL’en og de konfigurerede resolvere |
| OData-server | Luk OData-server | OData — anvender $filter, $select, $orderby, $top, $skip, $count, $expand, $batch |
To yderligere luk-handlinger hører til serverne i WebSocket-familien: Luk WebSocket-server og Luk Socket.IO-server — se Streaming-forbindelser.
Hvad serveren svarer
Section titled “Hvad serveren svarer”Svaret er det, der er konfigureret på den anmodning, som handlingen styrer: status, headere og body i HTTP, mockede metoder i gRPC, operationer i SOAP, resolvere i GraphQL, data i OData.
{{variables}} bliver løst i det øjeblik, der bliver serveret: ændrer du en
variabel, mens serveren lytter, ændrer det det næste svar. Se
Servertilstand.
Deling af en port
Section titled “Deling af en port”Restorm åbner kun én socket per port og dirigerer efter kaldets art. En
HTTP-mockserver og en WebSocket-server kan derfor lytte sammen på :8080.
Porten bliver frigivet, når dens sidste rute stopper.