4. JWT BÁSICO EN FASTAPI

4.8. Protegemos el POST

Explicación

@app.post("/productos", response_model=ProductoResponse, status_code=201)
def crear_producto(
    producto: ProductoCreate,
    db: Session = Depends(get_db),
    usuario: str = Depends(get_current_user)
):
    nuevo = Producto(
        nombre=producto.nombre,
        precio=producto.precio,
        stock=producto.stock
    )
    db.add(nuevo)
    db.commit()
    db.refresh(nuevo)
    return nuevo