Ir al contenido

Servidores alojados

Estas acciones hacen lo contrario que las demás: en lugar de llamar a un servicio, lo alojan durante el tiempo que dura el escenario.

El caso de uso típico: probar un webhook. El escenario abre un servidor, desencadena la llamada de negocio, espera a que llegue la llamada entrante y comprueba su contenido, todo ello en un solo grafo.

Una acción de escucha tiene dos salidas:

SalidaEmisión
connectedUna señal, una sola vez, cuando el servidor escucha
servedUna emisión por cada llamada entrante servida, que lleva { request, response }

Observe que no hay ninguna salida response: estas cajas no hacen llamadas, las reciben.

Igual que con las conexiones, active «Repetir en cada evento recibido» en las cajas conectadas a served para tratar todas las llamadas y no solo la primera.

Serveur HTTP ──connected──► Requête HTTP « déclencher le webhook »
└────────served──────► Assert sur request.body.event
puis ──► Fermeture serveur HTTP
EscucharCerrarProtocolo
Servidor HTTPCierre de servidor HTTPHTTP
Servidor gRPCCierre de servidor gRPCgRPC
Servidor SOAPCierre de servidor SOAPSOAP — encaminamiento por SOAPAction o nombre de operación
Servidor GraphQLCierre de servidor GraphQLGraphQL — sirve el SDL y los resolutores configurados
Servidor ODataCierre de servidor ODataOData — aplica $filter, $select, $orderby, $top, $skip, $count, $expand, $batch

Dos cierres adicionales corresponden a los servidores de la familia WebSocket: Cierre de servidor WebSocket y Cierre de servidor Socket.IO: consulte Conexiones y flujos.

La respuesta es la que se ha configurado en la petición que maneja la acción: estado, cabeceras y cuerpo en HTTP, métodos simulados en gRPC, operaciones en SOAP, resolutores en GraphQL, datos en OData.

Las {{variables}} se resuelven en el momento de servir: modificar una variable mientras el servidor escucha cambia la respuesta siguiente. Consulte Modo servidor.

Restorm solo abre un socket por puerto y encamina según la naturaleza de la llamada. Un servidor HTTP de simulación y un servidor WebSocket pueden, por tanto, escuchar juntos en :8080.

El puerto se libera al detener su última ruta.