definición
Desde Python 3.5, se ha definido un HTTPStatus de tipo enumerado en su biblioteca estándar http, que contiene códigos de estado http de uso común. Se define de la siguiente manera:
Descripción
[100, 200) son mensajes de "información", rara vez los usamos directamente. El estándar estipula que la respuesta con estos códigos de estado no puede tener cuerpo.
200 y superior [200, 300) es un mensaje de respuesta de "éxito" Los códigos de estado en este rango se utilizan a menudo en la programación del lado del servidor.
[300, 400): Relacionado con la redirección.
[400, 500): indica un error del cliente.
[500 ...]: Indica un error del servidor, generalmente no se usa directamente en el programa.
FastAPI simplificado
Un estado se define en la biblioteca fastapi, que se puede utilizar para hacer referencia más directamente a los códigos de estado HTTP anteriores de una manera enumerada. Las aplicaciones relacionadas son las siguientes:
from fastapi import FastAPI, **status**
app = FastAPI()
@app.post("/items/", status_code=status.HTTP_201_CREATED)
async def create_item(name: str):
return {"name": name}