API REST de Vehículos
Proyecto Personal
API REST para gestión de vehículos con Node.js y Express, implementando CRUD completo, documentación con Swagger y despliegue containerizado con Docker.
El Problema
Necesitaba consolidar los fundamentos del desarrollo backend construyendo una API REST completa desde cero: diseño de endpoints, manejo correcto de códigos HTTP, validación de datos, documentación y containerización.
La Solución
Desarrollé una API REST con Node.js y Express que expone cinco endpoints para gestión de vehículos, con persistencia en archivo JSON, documentación interactiva con Swagger UI y despliegue containerizado con Docker y Docker Compose.
Proceso de Desarrollo
Diseño de los endpoints REST siguiendo convenciones estándar (GET, POST, PUT, DELETE)
Implementación de persistencia en archivo JSON con el módulo nativo fs de Node.js
Validación de datos entrantes y manejo de códigos de estado HTTP apropiados
Documentación interactiva de todos los endpoints con Swagger UI Express
Containerización con Dockerfile multi-stage y orquestación con Docker Compose
Resultados
API REST funcional y documentada, con todos los endpoints operativos y disponible tanto en ejecución local como en contenedor Docker
CRUD completo con 5 endpoints para gestión de vehículos
Documentación interactiva con Swagger accesible en /api-docs
Despliegue containerizado disponible con un solo comando (docker-compose up)
Ejemplos de peticiones HTTP incluidos en el repositorio (requests.http)