Lewati ke konten

SSE (Server-Sent Events)

Server-Sent Events adalah aliran HTTP satu arah: servernya mendorong, kliennya mendengarkan. Restorm menjadikannya jenis permintaan tersendiri.

Klik kanan di pohon ▸ Tambah ▸ Permintaan SSE.

Sebuah tab SSE yang tersambung: di sebelah kanan, setiap peristiwa yang diterima muncul beserta tanda waktunya, namanya (“ping”), dan muatannya (sebuah nomor urut).

KolomPeran
URLTitik masuk alirannya
HeaderHeader pada permintaan pembuka — di sinilah autentikasinya lewat
Pengenal peristiwa terakhirNilai awal untuk header Last-Event-ID, dikirim hanya pada koneksi pertama

Restorm mengikuti spesifikasi EventSource: ia mengurai kolom event:, data:, id:, dan retry:, lalu menampilkan setiap peristiwa yang diterima beserta tanda waktunya, namanya, dan muatannya — mengklik sebuah peristiwa akan membentangkan isinya secara lengkap. Pengenalnya sendiri disimpan untuk penyambungan ulang.

Bila terjadi pemutusan, penyambungan ulang otomatis mengirimkan kembali pengenal terakhir yang diterima di dalam Last-Event-ID — inilah yang memungkinkan servernya melanjutkan dari titik terakhirnya.

Alirannya bersifat penerimaan saja: tidak ada yang perlu dikirim setelah koneksinya terbuka.

Dua aksi: Koneksi SSE (keluaran connected dan message, satu pancaran per peristiwa yang diterima) dan Tutup koneksi SSE. Lihat Koneksi dan aliran.

Pola yang lazim: membuka alirannya, memicu aksi bisnisnya lewat sebuah panggilan HTTP, lalu memastikan dengan sebuah asersi bahwa peristiwa yang diharapkan benar-benar tiba di port message.

Tiga sasaran: cURL, EventSource peramban, Python (requests dalam mode aliran).