Vamos a construir paso a paso una API REST modular llamada "contacts-api" usando Node.js y Express. La aplicación será dockerizada y diseñada con una arquitectura que facilite agregar capas de seguridad en el futuro.
Para seguir este tutorial necesitarás:
Comenzaremos creando la estructura de directorios para nuestro proyecto:
# Crear el directorio del proyecto
mkdir contacts-api
cd contacts-api
# Inicializar el proyecto Node.js
npm init -y
# Crear la estructura de directorios
mkdir -p src/{routes,middleware,db,config} docker client
Ahora vamos a instalar las dependencias necesarias para nuestra API:
# Dependencias principales
npm install express morgan uuid cors
# Dependencias de desarrollo
npm install --save-dev nodemon
Estas dependencias tienen los siguientes propósitos:
express: Framework web para crear nuestra API RESTmorgan: Middleware para logging de solicitudes HTTPuuid: Generador de identificadores únicos para nuestros contactoscors: Middleware para manejar Cross-Origin Resource Sharing