Laboratorio. Trabajando con Flask
Requisitos de finalización
8. API Restful
8.5. Delete
Código para productos
@app.route("/api/productos/<int:pid>", methods=["DELETE"])
def borrar_producto(pid):
with engine.begin() as conn:
existe = conn.execute(
select(productos_t.c.id).where(productos_t.c.id == pid)
).first()
if not existe:
return jsonify({"error": "Producto no encontrado"}), 404
conn.execute(productos_t.delete().where(productos_t.c.id == pid))
return jsonify({"mensaje": "Producto eliminado"})
Lo probamos con postman o con curl:
curl -X DELETE http://127.0.0.1:5000/api/productos/6