Descripción
Desarrollar una API REST completa con FastAPI utilizando APIRouter para organizar endpoints en diferentes módulos, implementando operaciones CRUD para gestionar usuarios y productos con validación de datos.
Instrucciones paso a paso
-
Crear la estructura base del proyecto: Crea un archivo
main.py
como punto de entrada de la aplicación y configura la instancia principal de FastAPI. Importa las dependencias necesarias de FastAPI. -
Definir los modelos Pydantic: Crea un archivo
models.py
donde definas las clasesUser
yProduct
utilizando Pydantic BaseModel. El modelo User debe incluir campos como id, name, email y age. El modelo Product debe incluir id, name, description y price. -
Implementar el router de usuarios: Crea un archivo
users_router.py
donde implementes un APIRouter con prefijo/users
. Define endpoints para crear usuario (POST), listar todos (GET), obtener por ID (GET), actualizar (PUT) y eliminar (DELETE). Utiliza un diccionario global para almacenar los usuarios. -
Implementar el router de productos: Crea un archivo
products_router.py
siguiendo la misma estructura que el router de usuarios, pero con prefijo/products
. Implementa las mismas operaciones CRUD adaptadas para productos. -
Configurar el almacenamiento en memoria: En cada router, inicializa diccionarios vacíos para almacenar los datos y implementa la lógica para generar IDs únicos automáticamente.
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.
Más de 25.000 desarrolladores ya confían en CertiDevs
-
Integrar los routers en la aplicación principal: En
main.py
, importa ambos routers y regístralos en la aplicación FastAPI utilizandoapp.include_router()
. -
Implementar validación y manejo de errores: Asegúrate de que todos los endpoints validen los datos de entrada y devuelvan códigos de estado HTTP apropiados. Maneja casos como recursos no encontrados (404).
-
Probar la funcionalidad completa: Ejecuta la aplicación y verifica que todos los endpoints funcionen correctamente accediendo a la documentación automática en
/docs
.
Solución al ejercicio de programación en FastAPI
¡Desbloquea la solución completa!
Completa el ejercicio de programación en FastAPI para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en FastAPI
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 FastAPI