Gå til innholdet

SSE (Server-Sent Events)

Server-Sent Events er en enveis HTTP-strøm: serveren dytter, klienten lytter. Restorm gjør det til en fullverdig forespørselstype.

Høyreklikk i treet ▸ Legg til ▸ SSE-forespørsel.

En tilkoblet SSE-fane: til høyre vises hver mottatt hendelse med tidsstempel, navn («ping») og nyttelast (et sekvensnummer).

FeltRolle
URLEndepunktet for strømmen
HeadereHeaderne i åpningsforespørselen — det er her autentiseringen går
Siste hendelses-IDStartverdi for Last-Event-ID-headeren, som sendes bare ved første tilkobling

Restorm følger EventSource-spesifikasjonen: den tolker feltene event:, data:, id: og retry:, og viser hver mottatte hendelse med tidsstempel, navn og nyttelast — et klikk på en hendelse folder ut hele innholdet. ID-en, på sin side, huskes til gjenoppkoblingen.

Brytes forbindelsen, sender gjenoppkoblingen automatisk den sist mottatte ID-en på nytt i Last-Event-ID — det er dette som lar serveren fortsette der den slapp.

Strømmen er kun mottakende: det er ingenting å sende når tilkoblingen først er åpen.

To handlinger: SSE-tilkobling (utdataene connected og message, én utsending per mottatt hendelse) og Lukk SSE-tilkobling. Se Tilkoblinger og strømmer.

Det vanlige mønsteret: åpne strømmen, utløse forretningshandlingen med et HTTP-kall, og så bekrefte med en assertion at den forventede hendelsen faktisk kommer inn på message-porten.

Tre mål: cURL, nettleserens EventSource, Python (requests i strømmemodus).