Î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)
Întrebări & Exemple de Cod:
Modulul status și Codurile HTTP în FastAPIAi o nelămurire despre utilizarea comenzii
Modulul status și Codurile HTTP în FastAPIsau 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.