Descripción
Crear una aplicación Flask con múltiples endpoints GET que devuelvan respuestas JSON usando jsonify().
Crea una aplicación Flask en un archivo llamado app.py
que implemente los siguientes endpoints GET:
-
Ruta raíz (
/
): Debe devolver un JSON con un mensaje de bienvenida que contenga las clavesmensaje
yversion
. -
Lista de libros (
/api/libros
): Debe devolver un JSON con una lista de al menos 3 libros. Cada libro debe tener las propiedadesid
,titulo
,autor
yprecio
. -
Libro individual (
/api/libros/<int:libro_id>
): Debe devolver el libro correspondiente al ID proporcionado. Si no existe, devolver un JSON con la claveerror
y código de estado 404. -
Estadísticas (
/api/estadisticas
): Debe devolver un JSON con información calculada sobre los libros:total_libros
,precio_promedio
yautor_mas_caro
.
Instrucciones para empezar:
- Importa Flask y jsonify desde flask
- Crea la instancia de la aplicación con
app = Flask(__name__)
- Define una lista de libros como datos en memoria al inicio del archivo
- Usa el decorador
@app.route()
para cada endpoint - Utiliza
jsonify()
para todas las respuestas JSON - Incluye
if __name__ == '__main__': app.run(debug=True)
al final
Datos de ejemplo sugeridos:
libros = [
{"id": 1, "titulo": "El Quijote", "autor": "Cervantes", "precio": 15.99},
{"id": 2, "titulo": "Cien años de soledad", "autor": "García Márquez", "precio": 18.50},
{"id": 3, "titulo": "1984", "autor": "Orwell", "precio": 12.75}
]
Solución al ejercicio de programación en Flask
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Flask para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Flask
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Flask