Ir al contenido

SSE (Server-Sent Events)

Los Server-Sent Events son un flujo HTTP unidireccional: el servidor empuja, el cliente escucha. Restorm lo convierte en un tipo de petición de pleno derecho.

Clic derecho en el árbol ▸ Añadir ▸ Petición SSE.

Una pestaña SSE conectada: a la derecha, cada evento recibido aparece con su marca de tiempo, su nombre («ping») y su carga útil (un número de secuencia).

CampoFunción
URLEl punto de entrada del flujo
CabecerasLas cabeceras de la petición de apertura: es ahí donde viaja la autenticación
Último identificador de eventoValor inicial de la cabecera Last-Event-ID, enviado solo en la primera conexión

Restorm sigue la especificación EventSource: analiza los campos event:, data:, id: y retry:, y muestra cada evento recibido con su marca de tiempo, su nombre y su carga útil; un clic en un evento despliega su contenido completo. El identificador, por su parte, se retiene para la reconexión.

En caso de corte, la reconexión reenvía automáticamente el último identificador recibido en Last-Event-ID: es lo que permite al servidor retomar donde se había quedado.

El flujo es solo de recepción: no hay nada que enviar una vez abierta la conexión.

Dos acciones: Conexión SSE (salidas connected y message, una emisión por evento recibido) y Cierre de conexión SSE. Consulte Conexiones y flujos.

El patrón habitual: abrir el flujo, desencadenar la acción de negocio mediante una llamada HTTP y comprobar con una aserción que el evento esperado llega efectivamente al puerto message.

Tres destinos: cURL, EventSource del navegador, Python (requests en flujo).