Problema
Construir una API replicable para gestionar un catálogo de zapatillas, evitando configuraciones manuales frágiles y validando correctamente los datos que entran al sistema.
Solución
API modular con NestJS, MongoDB y Mongoose. La documentación Swagger permite probar endpoints desde el navegador y Docker Compose levanta la API junto a la base de datos.
Características
- Documentación interactiva Swagger en
/api. - Paginación en
GET /api/v1/sneakers. - Validación con
class-validatory Pipes. - Seed:
POST /api/v1/seedpara poblar datos de prueba. - Configuración multi-entorno:
.env(local) frente a.env.prod(red de Docker) medianteNODE_ENV.
Endpoints
GET /sneaker, GET /sneaker/:term, POST /sneaker, PATCH /sneaker/:term, DELETE /sneaker/:term.
También incluye módulo de marcas con rutas CRUD equivalentes.
Ejecución
docker-compose up --build-> prod en http://localhost:3000/api- Local:
npm install+npm run start:devcon Mongo en Docker.