Cheat sheets
Cheat sheet de FastAPI
Referencia rápida de FastAPI: definir rutas, validar datos con Pydantic y documentar la API automáticamente.
Rutas básicas
@app.get("/items/{id}")- Decorador de ruta GET con un parámetro de ruta tipado.
def leer(id: int): ...- El tipo del parámetro se valida automáticamente.
@app.post("/items")- Decorador de ruta POST.
def crear(item: Item): ...- Recibe y valida el cuerpo de la petición como un modelo.
def listar(skip: int = 0, limit: int = 10): ...- Parámetros de query con valores por defecto.
Validación con Pydantic
class Item(BaseModel): nombre: str; precio: float- Modelo de datos con validación automática.
nombre: str = Field(min_length=1)- Restricción de validación sobre un campo.
class ItemOut(Item): id: int- Modelo de salida separado del de entrada.
Errores y respuestas
raise HTTPException(status_code=404, detail="No encontrado")- Devuelve un error HTTP con detalle.
@app.get("/items", response_model=list[ItemOut])- Declara el esquema de la respuesta.
@app.get("/items", status_code=201)- Fija el código de estado por defecto de la ruta.
Documentación automática
/docs- Interfaz interactiva de Swagger UI, generada automáticamente.
/openapi.json- Esquema OpenAPI de la API en JSON.