FastAPI stöder WebSockets för realtids-, dubbelriktad kommunikation (chatt, direktuppdateringar, aviseringar) via dekoratorn @app.websocket. Till skillnad från HTTP:s request-response-modell förblir en WebSocket-anslutning öppen, vilket gör att servern och klienten kan skicka meddelanden fritt.
En grundläggande WebSocket-endpoint
fastapi WebSocket, WebSocketDisconnect
():
websocket.accept()
:
:
data = websocket.receive_text()
websocket.send_text()
WebSocketDisconnect:
()
