Spre deosebire de cererile HTTP standard (unde clientul solicită date și serverul răspunde o singură dată), protocolul WebSocket stabilește o conexiune persistentă, bidirecțională și duplex completă între client și server pe un singur socket TCP.
FastAPI suportă nativ WebSockets prin decoratorul @app.websocket("/ruta"). Primul pas obligatoriu este apelarea metodei await websocket.accept() pentru a finaliza negocierea de protocol (Handshake).
Exemplu: Endpoint WebSocket de bază cu acceptare conexiune
from fastapi import FastAPI, WebSocket
app = FastAPI()
@app.websocket("/ws")
async def websocket_endpoint(websocket: WebSocket):
await websocket.accept() # Confirmăm handshake-ul
await websocket.send_text("Conexiune WebSocket stabilită cu succes!")
await websocket.close()
Întrebări & Exemple de Cod:
Endpoint-uri WebSocket cu @app.websocketAi o nelămurire despre utilizarea comenzii
Endpoint-uri WebSocket cu @app.websocketsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.