Как работает WebSocket в FastAPI?

Middle
191 просмотров
AFK Offer AI

FastAPI поддерживает WebSocket нативно через ASGI. @app.websocket("/ws") async def ws(websocket: WebSocket) — endpoint. await websocket.accept() — принять соединение. await websocket.receive_text()/receive_json() — получить сообщение. await websocket.send_text()/send_json() — отправить. WebSocketDisconnect — исключение при разрыве. Для broadcast нескольким клиентам — храни список активных соединений. Depends() работает. Для production scale — Redis pub/sub для синхронизации между процессами uvicorn.

Следующий вопрос

Что такое Value Objects?