50% OFF Plus
--:--:--
¡Obtener!

Proyecto API REST en Flask

Proyecto de programación
Intermedio
Flask
Curso de Flask
120 min
200 XP
Actualizado: 20/06/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

Descripción

Desarrollo de una API REST completa en Flask para gestionar una biblioteca de libros, implementando operaciones CRUD con validación de datos y manejo de errores.

Instrucciones paso a paso

  1. Crear el archivo principal de la aplicación: Crea un archivo llamado app.py e importa Flask. Configura la aplicación Flask básica y define una lista vacía que servirá como base de datos en memoria para almacenar los libros.

  2. Implementar el endpoint GET para listar libros: Crea la ruta /libros que responda a peticiones GET. Este endpoint debe devolver todos los libros en formato JSON y permitir filtrado opcional por autor usando el parámetro de consulta autor.

  3. Implementar el endpoint GET para obtener un libro específico: Crea la ruta /libros/<int:id> que responda a peticiones GET. Debe buscar el libro por ID y devolverlo en formato JSON, o retornar un error 404 si no existe.

  4. Implementar el endpoint POST para crear libros: Crea la ruta /libros que responda a peticiones POST. Debe recibir los datos del libro en JSON, validar que todos los campos obligatorios estén presentes, generar un ID único y añadir el libro a la colección.

  5. Añadir validaciones de datos: Implementa funciones de validación para verificar que el año de publicación sea un entero entre 1000 y el año actual, y que el ISBN contenga exactamente 13 dígitos numéricos.

  6. Implementar el endpoint PUT para actualizar libros: Crea la ruta /libros/<int:id> que responda a peticiones PUT. Debe buscar el libro por ID, validar los nuevos datos y actualizar los campos correspondientes.

  7. Implementar el endpoint DELETE para eliminar libros: Crea la ruta /libros/<int:id> que responda a peticiones DELETE. Debe buscar el libro por ID y eliminarlo de la colección, retornando el código de estado apropiado.

    Guarda tu progreso

    Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.

    Progreso guardado
    Asistente IA
    Ejercicios
    Iniciar sesión gratis

    Más de 25.000 desarrolladores ya confían en CertiDevs

  8. Configurar el manejo de errores: Implementa manejadores de errores personalizados para devolver respuestas JSON apropiadas para errores 404 y 400, incluyendo mensajes descriptivos.

  9. Añadir la configuración de ejecución: Al final del archivo, añade la condición if __name__ == '__main__': para ejecutar la aplicación en modo debug cuando se ejecute directamente el script.

  10. Probar la API: Ejecuta la aplicación y prueba todos los endpoints usando herramientas como Postman o curl, verificando que las validaciones funcionen correctamente y que se devuelvan los códigos de estado HTTP apropiados.

Solución al ejercicio de programación en Flask

Contenido bloqueado

¡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.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

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

⭐⭐⭐⭐⭐
4.9/5 valoración