FastAPI는 @app.websocket 데코레이터를 통해 실시간 양방향 통신(채팅, 실시간 업데이트, 알림)을 위한 WebSocket을 지원합니다. HTTP의 요청-응답과 달리, WebSocket 연결은 열린 채로 유지되어, 서버와 클라이언트가 자유롭게 메시지를 보낼 수 있습니다.
기본 WebSocket 엔드포인트
fastapi WebSocket, WebSocketDisconnect
():
websocket.accept()
:
:
data = websocket.receive_text()
websocket.send_text()
WebSocketDisconnect:
()
