Ga naar inhoud

SSE (Server-Sent Events)

Server-Sent Events vormen een eenrichtings-HTTP-stream: de server duwt, de client luistert. Restorm maakt daar een volwaardig verzoektype van.

Rechtsklik in de boom ▸ Toevoegen ▸ SSE-verzoek.

Een verbonden SSE-tabblad: rechts verschijnt elk ontvangen event met zijn tijdstempel, zijn naam (“ping”) en zijn payload (een volgnummer).

VeldRol
URLHet eindpunt van de stream
HeadersDe headers van het openingsverzoek — daar gaat de authenticatie langs
Laatste event-IDStartwaarde van de header Last-Event-ID, die alleen bij de eerste verbinding wordt verzonden

Restorm volgt de EventSource-specificatie: het parseert de velden event:, data:, id: en retry:, en toont elk ontvangen event met zijn tijdstempel, zijn naam en zijn payload — met een klik op een event vouwt u de volledige inhoud uit. De identificator wordt onthouden om opnieuw te kunnen verbinden.

Valt de verbinding weg, dan stuurt Restorm bij het opnieuw verbinden automatisch de laatst ontvangen identificator mee in Last-Event-ID — daarmee kan de server verdergaan waar hij was gebleven.

De stream is alleen ontvangend: zodra de verbinding open is, valt er niets te versturen.

Twee acties: SSE-verbinding (uitvoeren connected en message, één uitzending per ontvangen event) en SSE-verbinding sluiten. Zie Verbindingen en streams.

Het gebruikelijke patroon: de stream openen, de functionele actie via een HTTP-aanroep uitlokken, en daarna met een assertie controleren dat het verwachte event inderdaad op de poort message aankomt.

Drie doelen: cURL, EventSource van de browser, Python (requests met streaming).