Curso en línea gratuitoCómo crear un API REST JSON
Duración del curso en línea: 4 horas y 3 minutos
Nuevo
Desarrolla APIs REST en Node.js y MongoDB desde cero: endpoints, autenticación JWT y pruebas con Postman. Curso online gratis para tu perfil backend.
En este curso gratuito, aprenda sobre
Fundamentos de Node.js: runtime, módulos y ejecución de JS del lado del servidor
Uso de npm: gestión de dependencias, scripts y estructura básica de un proyecto
Instalación de Node.js y elección de versión LTS para producción y mantenimiento
Creación de servidor y API REST con Express: rutas, middleware y primer Hola Mundo
Herramientas: nodemon para recarga en desarrollo y body-parser para leer el body
Diseño REST: métodos HTTP (GET/POST/PUT/DELETE) y códigos de respuesta adecuados
Creación de endpoints con parámetros y query; manejo de peticiones GET en Express
Pruebas de API con Postman: colecciones, requests y validación de respuestas
Instalación de MongoDB e integración con Mongoose (ODM) para modelar y persistir
CRUD con MongoDB: guardar, obtener, actualizar y eliminar documentos desde la API
Refactorización y buenas prácticas: organización por rutas/controladores/modelos
Modelado de usuarios con Mongoose Schemas y encriptación de contraseñas (bcrypt)
Autenticación basada en tokens: creación y verificación de JWT y protección de rutas
Renderizado de vistas con motor de plantillas y despliegue a producción en Heroku
Descripción del curso
Aprende a crear una API REST JSON completa y lista para proyectos reales, usando tecnologías clave del desarrollo backend. En este curso online gratis darás tus primeros pasos con Node.js y entenderás cómo se organiza un servidor moderno orientado a servicios, desde la instalación del entorno hasta el despliegue en producción.
Trabajarás con Express para definir rutas y construir endpoints que respondan de forma correcta según los métodos HTTP, los parámetros y los códigos de estado. También aprenderás a estructurar tu aplicación para que sea mantenible: buenas prácticas, refactorización y un enfoque claro para separar responsabilidades y hacer que el código crezca sin volverse inmanejable.
El curso te guía en la conexión con una base de datos NoSQL mediante MongoDB, utilizando Mongoose para modelar la información, definir esquemas y realizar operaciones habituales en una API: crear, consultar, actualizar y eliminar registros. Verás cómo responder con datos en formato JSON y cómo manejar solicitudes típicas del lado servidor de manera segura y eficiente.
Además, incorporarás autenticación basada en tokens para proteger rutas y gestionar el acceso de usuarios. Entenderás cómo funcionan los JSON Web Tokens (JWT), cómo generar tokens en flujos de registro e inicio de sesión y cómo validar solicitudes mediante middleware, una pieza esencial para construir APIs escalables.
Para acercarte a un escenario profesional, practicarás la validación y pruebas de endpoints con herramientas de testing de APIs, y cerrarás el recorrido con la preparación y despliegue de tu aplicación en un entorno de producción. Al finalizar, tendrás una visión sólida de cómo crear, asegurar y publicar una API REST con Node.js, reforzando habilidades muy demandadas en desarrollo backend.
Contenido del curso
Lección en vídeo: PRIMEROS PASOS en NODE.js | Fundamentos Básicos de NodeJS para Principiantes38m
Ejercicio: _¿Qué es npm?
Lección en vídeo: Cómo Instalar NodeJS en tu equipo - Curso NodeJS y MongoDB #0104m
Ejercicio: _¿Qué versión de NodeJS es la recomendada para producción y por cuánto tiempo es mantenida por el equipo de NodeJS?
Lección en vídeo: Cómo instalar Express.js y primer Hola Mundo con Node.js | Curso NodeJS y MongoDB #0208m
Ejercicio: _¿Qué es Express?
Lección en vídeo: Cómo instalar body-parser y qué es nodemon | Curso de NodeJS y MongoDB #0306m
Ejercicio: _¿Qué es la librería "parce" y para qué se utiliza en el desarrollo de un API REST JSON con NodeJS?
Lección en vídeo: Cómo crear un endpoint con GET y parámetros en tu API REST | Curso NodeJS y MongoDB #0404m
Ejercicio: ¿Qué función se utiliza en el ejemplo para manejar las peticiones GET en el servidor?
Lección en vídeo: Qué métodos HTTP y Códigos de Respuesta utilizar en tu API REST | Curso NodeJS y MongoDB #0506m
Ejercicio: _¿Cuáles son los cuatro principales tipos de peticiones en una aplicación API REST?
Lección en vídeo: Cómo usar POSTMAN para testear tu API REST | Curso NodeJS y MongoDB #0612m
Ejercicio: _¿Qué tipo de rutas se van a desarrollar en el API REST JSON con NodeJS que se está creando?
Lección en vídeo: Cómo instalar MongoDB y utilizar Mongoose como ORM/ODM | Curso de NodeJS y MongoDB #0708m
Ejercicio: _¿Qué librería se utiliza para conectar de manera más sencilla a la base de datos en el tutorial?
Lección en vídeo: Cómo almacenar datos en MongoDB con HTTP POST en tu API | Curso NodeJS y MongoDB #0813m
Ejercicio: _¿Qué propiedad de Mongoose nos permite definir el esquema de nuestro modelo en NodeJS?
Lección en vídeo: Cómo devolver datos con GET desde un API REST | Curso NodeJS y MongoDB #0907m
Ejercicio: _¿Qué función se utiliza para buscar un objeto de tipo producto en la base de datos en NodeJS?
Lección en vídeo: Cómo implementar DELETE y UPDATE de registros en tu API REST | Curso de NodeJS y MongoDB #1008m
Ejercicio: ¿Cuál es el propósito del método DELETE en una API RESTful?
Lección en vídeo: Cómo refactorizar el código Javascript de tu API REST | Curso de NodeJS y MongoDB #1120m
Ejercicio: ¿Cuál es una práctica recomendada al desarrollar una API RESTful con Node.js y Express según el video?
Lección en vídeo: Cómo crear un modelo User con Mongoose Schemas | Curso de NodeJS y MongoDB #1210m
Ejercicio: _¿Qué librería utiliza el instructor para encriptar contraseñas en la base de datos?
Lección en vídeo: Qué es la autenticación basada en token | Curso de NodeJS y MongoDB #1306m
Ejercicio: _¿Qué estrategia de autenticación es la más adecuada para una aplicación escalable en NodeJS?
Lección en vídeo: Cómo crear un JSON Web Token JWT en tu API REST | Curso de NodeJS y MongoDB #1411m
Ejercicio: _¿Qué librería se debe instalar para aplicar autenticación en una aplicación con NodeJS?
Lección en vídeo: Cómo proteger rutas en tu API REST con JSON Web Tokens | Curso NodeJS y MongoDB #1508m
Ejercicio: ¿Cuál es el propósito principal del middleware de autenticación mencionado en el video?
Lección en vídeo: Login y registro de usuarios con Token en tu API REST | Curso NodeJS y MongoDB #1616m
Ejercicio: _¿Qué función se encarga de buscar en la base de datos los usuarios que tengan el email que pasemos por la petición y crear un token que viajará en las cabeceras?
Lección en vídeo: Cómo testear JSON Web Tokens con Postman | Curso de NodeJS y MongoDB #1709m
Ejercicio: _¿Qué es lo que devuelve la ruta privada si el token no ha expirado pero es inválido?
Lección en vídeo: Cómo renderizar vistas en Node.js | Curso NodeJS y MongoDB #1820m
Ejercicio: ¿Qué motor de plantillas se configuró para renderizar páginas dinámicas en Node.js en el curso?
Lección en vídeo: Cómo desplegar tu app Node.js en Producción con Heroku | Curso NodeJS y MongoDB18m