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

Express.js y Node.js para APIs profesionales

Aprende Express.js con Node.js creando APIs REST seguras: rutas, middleware, validacion, autenticacion, Prisma, tests y deploy para portfolio. Es un curso en español con 4 módulos y 12 lecciones. Puedes revisar el temario completo antes de elegir entre la compra individual y la matrícula al catálogo.

Temario estructurado12 lecciones6 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
Express.js y Node.js para APIs profesionales
APRENDE · EXPLORA · APLICA

Aprende con un caso concreto

Lo que vas a poner en práctica

  • Diseñar una API REST con Express y Node separando rutas, controladores, servicios y acceso a datos.
  • Definir contratos de entrada y respuestas de error consistentes para body, params y query.
  • Aplicar autenticación, autorización, rate limit, Helmet y CORS con decisiones explícitas.
  • Persistir relaciones de cursos, usuarios e inscripciones con Prisma y PostgreSQL.
  • Probar endpoints críticos con Supertest y Vitest y documentar su ejecución y despliegue.

Este curso acompaña la construcción de una API REST para una plataforma pequeña de cursos y empleos, desde la primera ruta hasta una entrega comprobable. El escenario no es crear endpoints aislados, sino resolver un flujo completo: una persona consulta cursos, se registra, solicita una inscripción y recibe respuestas previsibles incluso cuando faltan datos, no tiene permisos o ocurre un fallo interno. Esa situación permite tomar decisiones técnicas con un propósito visible.

El primer módulo presenta Express.js como una capa de transporte HTTP sobre Node.js. Aprenderás a decidir cuándo su flexibilidad resulta útil y cómo dividir rutas, controladores y servicios sin crear capas decorativas. Después observarás el ciclo de request y response, el orden de los middleware y la diferencia entre procesar un dato, aplicar una regla de negocio y formar una respuesta. El quiz de cierre comprobará si puedes seguir una petición desde la entrada hasta la salida.

El segundo módulo convierte esa estructura en una API mantenible. La validación con Zod define qué acepta cada endpoint y evita que valores inválidos lleguen al dominio. El manejo centralizado de errores relaciona cada situación con un status code y separa la información útil para quien consume la API de los detalles internos para operar el sistema. Auth, autorización, rate limit, Helmet y CORS se estudian como decisiones con alcance concreto: quién puede actuar, desde dónde, con qué frecuencia y qué información debe protegerse.

El tercer módulo incorpora persistencia y evidencia. Prisma y PostgreSQL permiten modelar cursos, usuarios e inscripciones, incluyendo relaciones y consultas que deben quedar fuera de las rutas. Supertest y Vitest sirven para comprobar contratos, permisos y errores sin depender de una prueba manual única. La parte de deploy y documentación reúne variables de entorno, migraciones, health checks, logs, ejemplos de request y un procedimiento de recuperación sencillo. No se trata de afirmar que una API funciona, sino de dejar una forma reproducible de demostrarlo.

El trabajo final será una API de cursos y empleos con al menos usuarios, cursos e inscripciones. Debe incluir autenticación básica, autorización para operaciones sensibles, validación de entrada, errores consistentes, protección elemental, persistencia relacional, pruebas de endpoints y documentación operativa. Puedes acotar el dominio, pero no ocultar decisiones esenciales detrás de datos inventados o rutas sin comprobación. Cada módulo aporta una parte del mismo sistema, aunque los ejemplos de las lecciones cambien de escenario.

Comprobarás el aprendizaje mediante una matriz de casos: camino válido, campo ausente, identificador inexistente, usuario sin permiso, exceso de solicitudes y fallo de persistencia simulado o controlado. Para cada caso registrarás método, ruta, entrada, status esperado, cuerpo relevante y evidencia de la prueba. También revisarás que los logs no expongan credenciales ni contraseñas y que la documentación permita preparar el proyecto sin depender de tu máquina. El resultado es una demostración técnica revisable, no una colección de fragmentos desconectados.

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 de cursos e inscripciones operable

Construye una API REST para un catálogo de cursos con usuarios e inscripciones. Un usuario autenticado podrá consultar cursos y crear una inscripción; solo una persona autorizada podrá publicar o modificar cursos. El proyecto debe tratar entradas inválidas, recursos inexistentes, permisos insuficientes y fallos internos sin filtrar información sensible.

Qué entregar

  • Código organizado por rutas, controladores, servicios y acceso a datos.
  • Esquema persistente con usuarios, cursos e inscripciones y datos de prueba reproducibles.
  • Validación de entradas, autenticación básica, autorización, rate limit, Helmet y CORS configurado.
  • Pruebas de endpoints críticos con casos válidos y fallidos.
  • README con variables de entorno, migraciones, comandos de prueba, ejemplos de request y health check.

Cómo comprobarlo

  • Cada ruta tiene método, status codes y forma de respuesta documentados.
  • La validación ocurre antes de las reglas de negocio y rechaza entradas inválidas de forma consistente.
  • Las operaciones protegidas distinguen autenticación de autorización.
  • Las pruebas cubren creación o consulta, validación, recurso inexistente y permisos.
  • El proyecto puede ejecutarse siguiendo el README sin credenciales incluidas ni datos sensibles en logs.
Fuentes para profundizar

Temario completo

12 lecciones

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

Fundamentos de Express.js

  • Que es Express.js y cuando usarlo
  • Rutas, controladores y servicios
  • Middleware, request y response
  • Quiz: fundamentos de Express.js

APIs seguras y mantenibles

  • Validacion con Zod y contratos de API
  • Errores, status codes y logging
  • Auth, rate limit, Helmet y CORS
  • Quiz: APIs seguras con Express

Proyecto backend para empleo

  • Express con Prisma y PostgreSQL
  • Testing con Supertest y Vitest
  • Deploy, documentacion y proyecto final
  • Quiz: proyecto backend Express

Plan de implementación

    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.

    Preguntas frecuentes

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

    Puedes adquirir el curso Express.js y Node.js para APIs profesionales 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 Express.js y Node.js para APIs profesionales?

    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 Express.js y Node.js para APIs profesionales?

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

    ¿El curso Express.js y Node.js para APIs profesionales 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.