FastAPI · Class
ServerSentEvent
FastAPI can stream Server-Sent Events over HTTP with EventSourceResponse. Yield plain values for JSON data, or ServerSentEvent objects for event metadata and raw text.
Last updated
- Since
- 0.135.0
Syntax
@app.get("/events", response_class=EventSourceResponse)
async def events() -> AsyncIterable[ServerSentEvent]:
yield ServerSentEvent(data={"ok": True})In-depth API docs are only for subscribers: parameters, examples, common mistakes and interview practice.
SubscribeRelated
EventSourceResponseServerSentEventStream JSON LinesLast-Event-IDtext/event-stream