Ejercicio de programación con FastAPI: Ejercicio API REST con persistencia

Código
Práctica
0h 5m

Desarrolla una API REST para gestionar libros con FastAPI, SQLAlchemy y MySQL. Aprende a crear modelos, esquemas y endpoints completos.

Desarrolla una API REST para gestionar una biblioteca de libros utilizando FastAPI y SQLAlchemy con MySQL.

Debes implementar:

  1. Un modelo Libro con los siguientes campos:
  • id (entero, clave primaria)
  • titulo (cadena, no nulo)
  • autor (cadena, no nulo)
  • año_publicacion (entero)
  • disponible (booleano, valor predeterminado: True)
  1. Un esquema Pydantic para validar los datos de entrada y salida del libro.

  2. Los siguientes endpoints:

  • POST /libros: Crear un nuevo libro
  • GET /libros: Obtener todos los libros (con parámetros opcionales de paginación: skip y limit)
  • GET /libros/{libro_id}: Obtener un libro por su ID
  • PUT /libros/{libro_id}: Actualizar un libro existente
  • DELETE /libros/{libro_id}: Eliminar un libro

Para empezar:

  1. Configura la conexión a la base de datos con SQLAlchemy
  2. Define el modelo Libro
  3. Crea los esquemas Pydantic necesarios
  4. Implementa los endpoints requeridos

La URL de conexión a la base de datos debe ser configurable mediante una variable de entorno DATABASE_URL o un valor predeterminado para desarrollo.

Empezar ejercicio de programación

Todos los ejercicios de programación de FastAPI

Evalúa tus conocimientos con ejercicios de programación en FastAPI de tipo Test, Puzzle, Código y Proyecto con VSCode.

Tutorial para resolver este ejercicio de programación

FastAPI

FastAPI

Conexión de FastAPI con SQLAlchemy

Persistencia

Otros tutoriales de programación con FastAPI