FastAPI supporta i WebSocket per la comunicazione bidirezionale in tempo reale (chat, aggiornamenti live, notifiche) tramite il decoratore @app.websocket. A differenza del modello request-response di HTTP, una connessione WebSocket rimane aperta, permettendo al server e al client di inviare messaggi liberamente.
Un endpoint WebSocket di base
fastapi WebSocket, WebSocketDisconnect
():
websocket.accept()
:
:
data = websocket.receive_text()
websocket.send_text()
WebSocketDisconnect:
()
