DEV Community

Cover image for **Cómo Crear una API REST con Nest.js y TypeScript**
Orli Dun
Orli Dun

Posted on

**Cómo Crear una API REST con Nest.js y TypeScript**

Nest.js es un framework progresivo de Node.js para construir aplicaciones del lado del servidor eficientes y escalables. Utiliza TypeScript por defecto y está inspirado en Angular, lo que facilita la creación de aplicaciones modulares y bien estructuradas. En esta guía, aprenderás a crear una API REST básica utilizando Nest.js y TypeScript.

Image description

Requisitos Previos
Antes de comenzar, asegúrate de tener instalado lo siguiente:
Node.js (versión 12 o superior)
npm (gestor de paquetes de Node.js)
Nest CLI (puedes instalarlo con npm install -g @nestjs/cli)

Paso 1: Crear un Nuevo Proyecto Nest.js
Primero, crea un nuevo proyecto utilizando el CLI de Nest.js:

nest new my-api

Sigue las instrucciones para configurar el proyecto. Una vez creado, navega al directorio del proyecto:

cd my-api

Paso 2: Crear un Módulo
Nest.js organiza el código en módulos. Vamos a crear un módulo para manejar una entidad llamada “usuarios”:

nest generate module users

Paso 3: Crear un Controlador
El controlador maneja las solicitudes HTTP. Vamos a crear un controlador para los usuarios:

nest generate controller users

Esto creará un archivo users.controller.ts en el directorio src/users.

Paso 4: Crear un Servicio
El servicio contiene la lógica de negocio. Vamos a crear un servicio para los usuarios:

nest generate service users

Esto creará un archivo users.service.ts en el directorio src/users.

Paso 5: Definir la Entidad Usuario
Vamos a definir una entidad básica de usuario. Crea un archivo user.entity.ts en el directorio src/users con el siguiente contenido:
TypeScript

Image description

Paso 6: Implementar el Servicio
En el archivo users.service.ts, implementa métodos para manejar los usuarios:
TypeScript

Image description
 
Paso 7: Implementar el Controlador
En el archivo users.controller.ts, define las rutas y métodos para manejar las solicitudes HTTP:
TypeScript

Image description

Paso 8: Ejecutar la Aplicación
Finalmente, ejecuta la aplicación:

npm run start

Tu API REST estará disponible en http://localhost:3000/users.

Image description

Conclusión
¡Felicidades! Has creado una API REST básica con Nest.js y TypeScript. Desde aquí, puedes expandir la funcionalidad agregando autenticación, validación de datos, y conectando a una base de datos como PostgreSQL o MongoDB.

Espero que esta guía te sea útil.

¡Gracias por leer y déjame tus comentarios! 👇🏻

🚀 ¿Te ha gustado? Comparte tu opinión.
Artículo completo, visita: https://lnkd.in/ewtCN2Mn 
https://lnkd.in/eAjM_Smy 👩‍💻 https://lnkd.in/eKvu-BHe 
https://dev.to/orlidev https://lnkd.in/ecHHabTD ¡No te lo pierdas!

Referencias:
Imágenes creadas con: Copilot ( microsoft.com )

PorUnMillóndeAmigos #MakeYourselfVisible

Top comments (0)