El diseño de APIs modernas es esencial para cualquier proyecto de software, desde e-commerce hasta aplicaciones bancarias y redes sociales. En el ámbito de desarrollo backend, comprender la construcción y despliegue de APIs robustas usando frameworks actuales resulta clave para una integración eficiente entre aplicaciones y clientes, como móviles, web o escritorio.
¿Qué es una API RESTful y por qué NestJS es relevante?
Las APIs RESTful permiten enviar y recibir datos entre diferentes plataformas. NestJS destaca como un framework que facilita la creación de estas APIs, proporcionando herramientas para construir servicios potentes y escalables. En el recorrido de este curso, aprenderás a implementar patrones RESTful empleando NestJS, beneficiándote de su integración con tecnologías modernas como TypeScript.
¿Cómo instalar NestJS y qué ventajas ofrece su CLI?
El proceso de instalación inicia accediendo a la documentación y ubicando la sección de primeros pasos. Un punto crítico es el uso de un CLI (interfaz de línea de comandos) global, instalando con el comando:
npm i -g [nombre-del-paquete]
Esto permite crear y manipular proyectos de forma sencilla y sin perder el control del setup. Se recomienda contar con Node.js en su versión 20 para compatibilidad y mejores prácticas.
Una vez instalada la herramienta, se crea un nuevo proyecto con:
nest newmy-blog-api
El CLI solicita elegir un manejador de paquetes como npm o pnpm, facilitando una configuración inicial automática bajo buenas prácticas y soporte para JavaScript y TypeScript.
¿Qué estructura inicial crea NestJS y cómo ejecutarla?
Al crear el proyecto, NestJS genera una arquitectura con:
Archivos de configuración bien organizados.
main.ts: punto de inicio donde la aplicación corre en el puerto 3000.
app.module: módulo raíz destinado a encapsular funcionalidades y fomentar la programación modular.
Un controller y un service predeterminados con una respuesta tipo "hello world".
Soporte integrado para unit testing, eslint y manejo formal de código.
Para ejecutar la API, se realiza:
npm run start
Esto levanta la aplicación en localhost:3000 mostrando el tradicional mensaje "Hello world". Modificando el contenido del service, por ejemplo a "Hola, mundo", y usando la variante:
npm run start:dev
puedes aprovechar el servidor de desarrollo con live reloading, viendo reflejados los cambios al instante y facilitando la integración de mejoras rápidas.
¿Qué retos prácticos y funcionalidades avanzadas propone el proyecto?
El proyecto central consiste en construir una API de blogs para desarrolladores. Incluirá autenticación (JWT), conexión y migraciones con bases de datos vía ORM, validación e integridad de datos y, como valor agregado, integración de inteligencia artificial para autogenerar imágenes y resúmenes en los artículos.
Se anima a experimentar modificando el puerto por defecto desde el archivo main.ts, promoviendo el aprendizaje práctico.
La orientación de esta experiencia está guiada por Nicolás Molina, profesional reconocido como Google Developer Expert y Microsoft MVP, quien pone a disposición su conocimiento y mejores prácticas para quienes buscan profundizar en el desarrollo de APIs modernas. Comenta tus avances y enriquece el desarrollo colaborativo.
Local: NestJS es un framework moderno para el desarrollo de APIs RESTful. Facilita la creación de servicios potentes y escalables, integrando tecnologías avanzadas como TypeScript. Su CLI (interfaz de línea de comandos) permite instalar, crear y gestionar proyectos de manera eficiente, mejorando la productividad y el control sobre el setup.
Muy buen resumen, gracias.
Justo ayer estaba viendo el otro curso y hoy lo actualizan! <3
Me pasó lo mismo, terminé el anterior la semana pasada ! 🤷🏼♂️
Después dicen que platzi no actualiza sus cursos!!
¿Por qué avanzan tan rápido en los cursos?¿Por qué no contar un poco de la historia del framework, explicar por qué usarlo y qué ventajas ofrece en comparación con otros que corren sobre Node y se usan con TypeScript?Es la primera clase y ya es: “descarguemos, empecemos...”
Dejo esta respuesta apoyado en una IA:
Historia breve
Creado por Kamil Myśliwiec (~2017).
Se inspira fuertemente en Angular: módulos, controladores, proveedores y decorators.
Corre sobre Node.js usando TypeScript por defecto y puede montar Express o Fastify como motor HTTP.
¿Por qué usarlo?
Arquitectura opinada (el framework ya trae definidas reglas claras y convenciones sobre cómo estructurar el código) y escalable: módulos + inyección de dependencias (DI) → código mantenible en equipos grandes.
TypeScript-first: tipado sólido, metadatos por decoradores y DX consistente.
Ecosistema oficial: paquetes para GraphQL, WebSockets, CQRS, Microservices, gRPC, Config, Caching, Testing (Jest) y CLI.
Agnóstico de plataforma: cambia entre Express/Fastify sin reescribir tu app.
Ventajas frente a otros frameworks/stack TS en Node
Express + TS: Express es minimalista; Nest añade DI, módulos, convenciones y capas (pipes/guards/interceptors) sin que tengas que montarlas a mano.
Fastify + TS: Fastify es rapidísimo; con Nest puedes usar su rendimiento más una arquitectura opinionada y tooling integrado.
Koa/Hapi/Feathers: buenos para servicios específicos o enfoque plugin-first; Nest ofrece una visión integral y patrones enterprise out-of-the-box.
AdonisJS/LoopBack: también “baterías incluidas”, pero Nest tiene adopción más amplia en TS/Node backend, ecosistema oficial más grande y sintaxis Angular-like que facilita la curva a equipos front de Angular.
En resumen: si quieres consistencia, escalabilidad y productividad en equipos que trabajan con TypeScript, NestJS te da estructura y herramientas desde el día uno sin sacrificar el stack Node que ya conoces.
2026
Muy interesante esta primera clase.
PD: Nunca había usado Cursor, esmuy intuitivo
Para cambiar el puerto, haces lo siguiente:
instalas dotenv
npm i dotenv
Importas dotenv en src/main.ts
import 'dotenv/config';
En la raíz del proyecto creas el archivo .env y agregas el puerto:
PORT=[numero-puerto]
inicias el proyecto
npm run start:dev
Realizas pruebas en el navegador con el puerto que configuraste en el archivo .env. por ejemplo: PORT=3001
Hola bro, otra forma seria modificar el package.json y dejarlo asi: "start:dev": "nest --env-file=.env start --watch"
justo hace unos días había terminado el antiguo hoy lo iba a volver a ver, y me entero que lo actualizaron, que belleza. Gracias!!
Calidad garantizada en este curso de la mano de Nicolas!
Hoy por hoy Nest es el mejor framework backend de Nodejs?
Sin duda que sip, no hay muchas más alternativas. Salvo que uses directamente Express o uses otro tipo de arquitectura como serverless.