Modulul status și Codurile HTTP în FastAPI în FastAPI

routing FastAPI 0.110+ / Starlette Q&A / Distribuie cod

Utilizarea codurilor standard de stare HTTP prin modulul fastapi.status pentru cod curat, lizibil și fără numere magice.

Sintaxă
from fastapi import status / @app.post(..., status_code=status.HTTP_201_CREATED)

În loc să utilizezi numere întregi hardcodate precum 201, 404 sau 422 (așa-numitele „magic numbers”), FastAPI re-exportă modulul complet status din Starlette.

Acesta include constante autodescriptive pentru toate codurile definite în specificația RFC HTTP (cum ar fi status.HTTP_201_CREATED, status.HTTP_204_NO_CONTENT sau status.HTTP_403_FORBIDDEN), oferind suport excelent pentru auto-completare în IDE și reducând riscul de erori.

Exemplu: Utilizarea status_code declarativ și în excepții
from fastapi import FastAPI, status, HTTPException, Response

app = FastAPI()

@app.post("/items", status_code=status.HTTP_201_CREATED)
async def create_item(name: str):
    return {"message": "Creat cu succes", "name": name}

@app.delete("/items/{item_id}", status_code=status.HTTP_204_NO_CONTENT)
async def delete_item(item_id: int):
    if item_id == 0:
        raise HTTPException(
            status_code=status.HTTP_400_BAD_REQUEST,
            detail="ID invalid"
        )
    return Response(status_code=status.HTTP_204_NO_CONTENT)

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Modulul status și Codurile HTTP în FastAPI

Ai o nelămurire despre utilizarea comenzii Modulul status și Codurile HTTP în FastAPI sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.