FastAPI suporta WebSockets para comunicação real-time, bidirecional (chat, atualizações ao vivo, notificações) por meio do decorador @app.websocket. Ao contrário do request-response do HTTP, uma conexão WebSocket permanece aberta, permitindo que o servidor e o cliente enviem mensagens livremente.
Um endpoint WebSocket básico
fastapi WebSocket, WebSocketDisconnect
():
websocket.accept()
:
:
data = websocket.receive_text()
websocket.send_text()
WebSocketDisconnect:
()
