Aller au contenu

SSE (Server-Sent Events)

Server-Sent Events jednosmjeran su HTTP tok: poslužitelj gura, klijent sluša. Restorm od toga radi punopravnu vrstu zahtjeva.

Desni klik u stablu ▸ Dodaj ▸ SSE zahtjev.

Spojena SSE kartica: desno se svaki primljeni događaj pojavljuje sa svojom vremenskom oznakom, svojim nazivom („ping”) i svojim sadržajem (rednim brojem).

PoljeUloga
URLUlazna točka toka
ZaglavljaZaglavlja zahtjeva za otvaranje — ondje prolazi autentifikacija
Posljednji identifikator događajaPočetna vrijednost zaglavlja Last-Event-ID, šalje se samo pri prvom spajanju

Restorm slijedi EventSource specifikaciju: analizira polja event:, data:, id: i retry: te prikazuje svaki primljeni događaj s njegovom vremenskom oznakom, nazivom i sadržajem — klik na događaj razmotava njegov potpuni sadržaj. Identifikator se pak pamti za ponovno spajanje.

U slučaju prekida ponovno spajanje automatski ponovno šalje posljednji primljeni identifikator u Last-Event-ID — to poslužitelju omogućuje da nastavi ondje gdje je stao.

Tok je samo za primanje: nakon otvaranja veze nema se što slati.

Dvije akcije: SSE veza (izlazi connected i message, po jedna emisija za svaki primljeni događaj) i Zatvaranje SSE veze. Pogledajte Veze i tokove.

Uobičajen obrazac: otvoriti tok, pokrenuti poslovnu radnju HTTP pozivom, pa tvrdnjom provjeriti stiže li očekivani događaj na port message.

Tri odredišta: cURL, EventSource iz preglednika, Python (requests u toku).