Saltar al contenido
Todos los cursosCursos de programación y tecnología

Node.js y APIs con Express

Construye APIs con Node.js y Express: rutas, middleware, validación, PostgreSQL, paginación y documentación. Consulta las 12 lecciones del programa.

Temario estructurado12 lecciones5 h de carga estimada

Responsable de formación: Gerardo Salazar, product builder e ingeniero de software.

Toda la escuela: US$100 en un solo pago, sin suscripción ni renovaciones. Incluye los 131 cursos y los futuros. También seis cuotas mensuales de US$20 (US$120 en total) o compra individual. Elige la opción que te venga mejor.

Cursalo · Programación y tecnología
Node.js y APIs con Express
APRENDE · EXPLORA · APLICA

Aprende con un caso concreto

Lo que vas a poner en práctica

  • Explicar cómo el event loop afecta a tareas de entrada y salida y detectar trabajo síncrono bloqueante.
  • Diseñar endpoints Express con recursos, estados HTTP, middleware y errores consistentes.
  • Consultar Postgres con parámetros, paginar con orden estable y comprobar autorización de propiedad.
  • Operar una API local con logs útiles, límites de frecuencia y documentación verificable.

Este curso construye una API de aprendizaje paso a paso, desde el comportamiento del runtime hasta las decisiones que permiten operarla con seguridad y observarla. El escenario común será una plataforma local de cursos con recursos como cursos, notas y elementos paginados. No se trata de copiar una arquitectura completa, sino de entender qué responsabilidad pertenece a cada capa y cómo verificarla con entradas pequeñas y resultados reproducibles.

En el primer módulo estudiarás Node como entorno de ejecución. Relacionarás el event loop con tareas de entrada y salida, distinguirás microtareas de macrotareas y aprenderás a detectar trabajo síncrono que bloquea el proceso. Después separarás el arranque del servidor, la configuración y el código de aplicación. Las variables de entorno se validarán al inicio, sin guardar secretos en el repositorio. Finalmente compararás operaciones asíncronas secuenciales y paralelas, y establecerás una ruta única para propagar errores.

El módulo de Express convierte esas bases en un contrato HTTP. Diseñarás rutas centradas en recursos, métodos y estados de respuesta, y separarás routers para evitar una aplicación difícil de recorrer. Los middlewares servirán para registrar solicitudes, autenticar una petición ya verificada y centralizar fallos. La validación añadirá una frontera explícita entre datos externos y lógica de negocio: un cliente recibirá códigos y mensajes previsibles, nunca un volcado accidental de la pila.

A continuación conectarás la API con Postgres mediante un pool y consultas parametrizadas. La decisión importante no es solo abrir una conexión, sino controlar concurrencia, parámetros y tiempos de espera. En autenticación distinguirás identidad de autorización: el sistema debe conocer quién solicita una operación y comprobar si puede acceder al recurso. El código de ejemplo no inventará criptografía ni presentará un login incompleto como solución lista para producción. En paginación compararás límite, cursor y orden estable con registros concretos, comprobando que no se repiten ni desaparecen elementos entre páginas.

El último módulo trata la operación cotidiana. Un log útil relaciona solicitud, estado y duración sin exponer tokens ni contraseñas. Un límite de frecuencia se definirá según el tipo de endpoint y responderá con 429 cuando corresponda; también considerarás cómo el cliente debe interpretar ese resultado. Por último documentarás contratos, ejemplos válidos y errores para que otra persona pueda probar la API sin adivinar nombres de campos o estados.

El trabajo final será una API local de cursos con al menos un recurso principal, configuración separada, validación, autorización de propiedad, consulta parametrizada, paginación por cursor, logs con identificador de solicitud, límites diferenciados y documentación de sus endpoints. Cada decisión se comprobará con casos normales y casos de fallo: configuración ausente, entrada inválida, recurso inexistente, acceso ajeno, cursor repetido y exceso de solicitudes. El resultado no se evaluará por cantidad de código, sino por la trazabilidad entre requisito, respuesta HTTP, datos utilizados y prueba reproducible. Conserva las entradas de cada prueba, la salida observada y la razón de cada estado elegido.

Navegador, API y base de datos conectados por solicitudes, consultas y respuestas en sentidos opuestos.
CursaloMapa de práctica
Del navegador a los datos

El navegador envía una solicitud a la API. El servidor valida la operación y consulta los datos; después devuelve una respuesta que el navegador puede mostrar. La base de datos se comunica con el servidor y no directamente con el navegador.

Ver la infografía en tamaño completo ↗

Proyecto final

API local de cursos verificable

Construye una API local para administrar cursos y consultar sus elementos. Separa configuración y arranque, define rutas coherentes, valida entradas, usa una capa de acceso a datos con consultas parametrizadas y protege las operaciones privadas mediante autenticación ya disponible en tu aplicación. Añade paginación por cursor, logs accionables, rate limiting y documentación de contratos y errores.

Qué entregar

  • Código organizado por aplicación, servidor, rutas, middleware y acceso a datos.
  • Archivo de ejemplo de configuración sin secretos y registro de las variables requeridas.
  • Casos de prueba reproducibles para éxito, validación, recurso inexistente, autorización, paginación y 429.
  • Documentación de al menos tres endpoints con solicitudes, respuestas y dos errores por endpoint.

Cómo comprobarlo

  • Cada ruta usa método, recurso y estado HTTP coherentes.
  • Los datos externos se validan y los errores mantienen una forma estable sin filtrar trazas.
  • Las consultas usan parámetros y la paginación conserva orden estable sin duplicados entre páginas.
  • Los logs incluyen contexto útil y excluyen secretos; los límites y la documentación coinciden con el comportamiento probado.
Fuentes para profundizar

Temario completo

12 lecciones

Vista previa del programa. Las clases se desbloquean al comprar el curso o con la matrícula.

Node esencial

  • Node: runtime, event loop y como pensar rendimiento
  • Estructura de proyecto, env vars y configuracion
  • Async/await: patrones seguros y errores comunes

Express API

  • Routing: endpoints claros y consistentes
  • Middleware: auth, logs y errores sin repetir codigo
  • Validacion + errores: contrato estable para el frontend

DB + features reales

  • Conectar a Postgres y hacer queries seguras
  • Auth basica (sin inventar criptografia)
  • Paginacion: limit, cursor y orden estable

Produccion

  • Logging util (no spam)
  • Rate limiting: proteger tu API
  • Documentar tu API: contratos y ejemplos

Por qué Cursalo

APLICA

Aprende haciendo

Cada lección convierte una explicación concreta en una tarea útil que puedes repetir.

TU RITMO

Avanza sin presión

Tu progreso queda guardado para continuar exactamente desde donde lo dejaste.

APOYO

Todo en un mismo lugar

Lecciones, prompts, materiales y tutor con IA reunidos para ayudarte mientras practicas.

Lecturas del programa

Explora estas lecciones públicas y vuelve al curso para consultar las opciones de acceso y guardar tu progreso.

Antes de empezar

¿Para quién es este curso?

Para quienes conocen JavaScript y quieren entender cómo organizar una API que pueda consumir una aplicación web.

Qué necesitas

Conviene manejar funciones, objetos, promesas y async/await en JavaScript, además de usar una terminal y entender una petición HTTP.

Qué trabajarás en las lecciones

Estudiarás el runtime de Node, la estructura del proyecto, las rutas, el middleware, la validación, PostgreSQL y la paginación. El programa incluye autenticación básica, límites de peticiones, logs y documentación de contratos.

Práctica sugerida

Diseña una API de tareas con operaciones de consulta y creación. Define primero el contrato JSON, valida las entradas y devuelve errores consistentes. Añade paginación con un orden estable y documenta una petición correcta y otra inválida.

Formato actual: lectura y práctica. Consulta el temario para ver las lecciones disponibles.

Explorar cursos de programación y tecnología

Preguntas frecuentes

¿El curso empieza desde cero en JavaScript?

El foco es la construcción de APIs con Node.js y Express. Es recomendable conocer JavaScript y async/await antes de seguir el programa.

¿Qué base de datos se utiliza?

El temario incluye conexión a PostgreSQL y consultas seguras, además de paginación y contratos de respuesta para el frontend.

¿Cómo accedo al curso Node.js y APIs con Express?

Puedes adquirir el curso Node.js y APIs con Express con una compra única y conservar el acceso a ese curso, o acceder al catálogo con una membresía mensual, anual o de por vida, según las condiciones de cada plan. Consulta las condiciones y los precios actualizados en /precios.

¿Qué incluye Node.js y APIs con Express?

Es un curso completo en español con 4 módulos y 12 lecciones. El temario público muestra cada lección; los materiales adicionales se identifican dentro del curso cuando están disponibles.

¿Necesito conocimientos previos para hacer Node.js y APIs con Express?

Revisa el temario público para comprobar el punto de partida y la progresión de Node.js y APIs con Express. Puedes avanzar a tu ritmo desde el panel y volver a la última lección visitada.

¿El curso Node.js y APIs con Express entrega certificado?

Las rutas certificables permiten emitir un certificado de finalización cuando completas sus requisitos y tienes el acceso correspondiente. Cada certificado emitido cuenta con una página pública de verificación.

¿En qué idioma está y para qué países sirve?

Está en español y se estudia online. Puedes acceder desde Latinoamérica, España u otro país con conexión a internet; el checkout muestra los importes en USD.

¿Qué formato tiene el curso?

El formato actual es lectura y práctica. Consulta las lecciones y sus recursos; no se ofrece como un curso completo de video.

¿Puedo revisar el programa antes de pagar?

Sí. El temario y esta ficha son públicos. Compara el contenido y los requisitos con tu objetivo antes de elegir una compra individual o un acceso a toda la escuela en /precios.

Reseñas de estudiantes

Sé el primero en dejar una reseña

Reseñas de estudiantes

Aún no hay reseñas para este curso.

Otros cursos de IA

Ver todo el catálogo →

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.