Skip to content

Arquitectura de Software

Desarrollo de APIs con Node.js


Course
Jorge Alberto Osorio
Access code required
Enroll

Aprende a desarrollar APIs profesionales con Node.js desde cero, integrando Express, MongoDB y las mejores prácticas de la industria.

En este curso práctico, profundizarás en el desarrollo de APIs modernas utilizando Node.js, abordando cada etapa del proceso con un enfoque eminentemente aplicado. Desde la comprensión de los fundamentos y la instalación de Node.js hasta la integración avanzada de seguridad, pruebas y despliegue en la nube, cada módulo está diseñado para que puedas implementar lo aprendido en tu propio entorno desde el primer día. Iniciarás con una contextualización narrativa sobre los retos reales en el mundo backend y cómo Node.js ha revolucionado este campo, explorando su historia y sus ventajas competitivas. A lo largo de cinco módulos progresivos, aprenderás a instalar y configurar Node.js, gestionar dependencias con npm, y entender a fondo los principios de las APIs REST y los métodos HTTP. Construirás servidores robustos con Express.js definiendo rutas y endpoints eficientes, además de manejar parámetros y consultas con precisión. La persistencia de datos será abordada con la integración práctica de MongoDB y Mongoose, permitiéndote dominar desde operaciones CRUD hasta la validación avanzada de datos. La seguridad no quedará de lado: implementarás autenticación y autorización sólidas, gestionando errores y respuestas para una experiencia de usuario segura y confiable. En la fase de calidad y mantenimiento, descubrirás cómo probar y documentar tus APIs de manera profesional utilizando Postman, Jest y Swagger, herramientas esenciales en cualquier flujo de trabajo actual. Finalmente, aprenderás a desplegar tus APIs en servidores físicos y servicios en la nube (como Heroku), y a monitorizarlas y mantenerlas eficazmente, asegurando su estabilidad y escalabilidad en producción. El curso se apoya en estudios recientes y en la experiencia de la industria, referenciando autores y prácticas clave para que cada concepto sea relevante y aplicable. No solo aprenderás a desarrollar APIs, sino a crear soluciones reales que respondan a necesidades concretas del mercado. Al finalizar, contarás con las competencias y herramientas necesarias para diseñar, implementar, documentar y mantener APIs profesionales con Node.js, listo para enfrentar desafíos reales y contribuir activamente en proyectos de desarrollo backend de cualquier escala.

Here is the course outline:

1. Fundamentos de Node.js y APIs REST

Explora los conceptos esenciales de Node.js, aprende a instalar y configurar tu entorno, gestiona dependencias con npm y comprende la arquitectura REST junto con los métodos HTTP que usarás en toda la API.

Bienvenida.
Bienvenida a Node.js: instalación y primer vistazo
npm: tu gestor de dependencias imprescindible
API REST 101: arquitectura y métodos HTTP
Ensayo: De la instalación de Node.js a la arquitectura de APIs REST
Quiz: Fundamentos de Node.js y APIs REST
Proyecto: Crea y Documenta la Base de una API REST con Node.js y npm

2. Servidor Express y diseño de rutas eficientes

Construye tu primer servidor con Express.js, organiza recursos y endpoints siguiendo buenas prácticas, maneja parámetros y query strings, implementa operaciones CRUD y establece un sistema robusto de manejo de errores.

Arranque rápido: creando tu servidor con Express
Diseño de rutas, endpoints y parámetros
Operaciones CRUD y manejo de errores profesional
Ensayo: Diseño y Robustez de APIs Express.js – De la Estructura Inicial a la Implementación CRUD...
Quiz: Servidor Express, rutas eficientes y operaciones CRUD con manejo de errores
Proyecto: Construcción de una API de gestión de empleados con Express.js

3. Persistencia de datos con MongoDB y Mongoose

Integra MongoDB como base de datos, define esquemas y modelos con Mongoose, implementa operaciones de persistencia y aplica validaciones de datos para garantizar la integridad de tu API.

Conectando con MongoDB: bases de datos NoSQL para APIs
Mongoose en acción: esquemas, modelos y operaciones
Validación de datos para APIs confiables
Ensayo: De la persistencia básica a APIs robustas con MongoDB y Mongoose
Quiz: Persistencia y Modelado de Datos con MongoDB y Mongoose
Proyecto integrador: API de gestión de tareas con MongoDB y Mongoose

4. Seguridad, pruebas y despliegue de la API

Protege tu API con autenticación y autorización, cubre fallos de manera consistente, prueba manualmente con Postman y de forma automatizada con Jest, documenta con Swagger y despliega tu solución en servicios cloud.

Blindando tu API: autenticación, autorización y manejo de errores
Probando y documentando: Postman, Jest y Swagger
De la laptop a la nube: despliegue continuo
Ensayo Integrador: Seguridad, Pruebas y Despliegue en APIs Node.js
Quiz: Seguridad, Pruebas y Despliegue de tu API Node.js
Proyecto Final: Blindaje, Pruebas y Despliegue Profesional de tu API REST

5. Síntesis, monitoreo y mejores prácticas

Revisa los aprendizajes clave, configura herramientas de monitoreo para producción y obtén una guía de buenas prácticas que asegure la evolución y mantenimiento saludable de tus APIs en el largo plazo.

Retroinspección del proyecto y métricas clave
Monitoreo en tiempo real: herramientas y alertas
Mantenimiento y buenas prácticas a largo plazo
Ensayo de integración: monitoreo y mantenimiento eficaz de APIs Node.js en producción
Quiz: Monitoreo y mantenimiento avanzado de APIs Node.js
Proyecto integrador: Estrategias de monitoreo y mantenimiento para una API Node.js
Glossary
Study guide
Back to top