Laboratorio. Trabajando con Flask

5. Devolver JSON (mini API sin BD)

Ahora vamos a añadir

from flask import jsonify

productos = [
    {"id": 1, "nombre": "Monitor", "precio": 149.99},
    {"id": 2, "nombre": "Teclado", "precio": 29.99},
]

@app.route("/api/productos")
def obtener_productos():
    return jsonify({"productos": productos})

@app.route("/api/productos/<int:id>")
def obtener_producto(id):
    producto = next((p for p in productos if p["id"] == id), None)
    if producto:
        return jsonify(producto)
    return jsonify({"error": "Producto no encontrado"}), 404

Probar:

Hemos construido una primera API real sin base de datos.