Ejercicio de programación con FastAPI: Ejercicio API REST con persistencia
Código
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:
- 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)
Un esquema Pydantic para validar los datos de entrada y salida del libro.
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:
- Configura la conexión a la base de datos con SQLAlchemy
- Define el modelo Libro
- Crea los esquemas Pydantic necesarios
- 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.
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
Conexión de FastAPI con SQLAlchemy
Persistencia