FastAPI soporta WebSockets para comunicación bidireccional en tiempo real (chat, actualizaciones en vivo, notificaciones) a través del decorador @app.websocket. A diferencia del modelo request-response de HTTP, una conexión WebSocket permanece abierta, permitiendo que el servidor y el cliente envíen mensajes libremente.
Un endpoint WebSocket básico
fastapi WebSocket, WebSocketDisconnect
():
websocket.accept()
:
:
data = websocket.receive_text()
websocket.send_text()
WebSocketDisconnect:
()
