Icono del sitio Blog de Programación y Desarrollo – Nube Colectiva

Crea tu API REST con Node.js y MongoDB ¡Fácil!

Crea tu API REST con Node.js y MongoDB ¡Fácil!

Crea tu API REST con Node.js y MongoDB ¡Fácil!

En este tutorial aprenderás paso a paso cómo construir una API RESTful desde cero utilizando Node.js, Express y MongoDB. Esta guía está pensada para ayudarte a entender cada parte del proceso y lograr una implementación funcional, escalable y profesional.

Requisitos previos

Paso 1: Crear el proyecto Node.js


Esto creará un nuevo proyecto con package.json y las dependencias necesarias.

Paso 2: Estructura de carpetas

Organiza tu proyecto así:

Paso 3: Conectar a MongoDB

Crea el archivo db.js para manejar la conexión:


En models/Producto.js define el esquema de producto:

Paso 5: Crear el servidor Express

En el archivo principal app.js:

Paso 6: Crear las rutas (endpoints)

En routes/productos.js agrega lo siguiente:

Paso 7: Probar la API con Postman

Una vez que tienes tu API REST creada con Node.js, Express y MongoDB, el siguiente paso es realizar pruebas de las operaciones CRUD para asegurarte de que funciona correctamente.

Estas operaciones son fundamentales en cualquier API:


1. Crear un Producto (POST)

Método: POST
URL: http://localhost:3000/api/productos

Encabezados (Headers):

Body → raw → JSON:


Resultado esperado: Un objeto con el producto creado y su _id generado por MongoDB.

En la pestaña Headers que está al lado izquierdo de Body coloca Content-Type: application/json

2. Listar Todos los Productos (GET)

Método: GET
URL: http://localhost:3000/api/productos

No necesitas cuerpo (body) ni headers especiales.

Resultado esperado: Un arreglo de productos como este:


 

3. Obtener un Solo Producto por ID (GET)

Método: GET
URL: http://localhost:3000/api/productos/ID_DEL_PRODUCTO

Reemplaza ID_DEL_PRODUCTO con el _id que obtuviste al crear un producto.

Resultado esperado: Un solo objeto con los datos del producto.


4. Actualizar un Producto (PUT)

Método: PUT
URL: http://localhost:3000/api/productos/ID_DEL_PRODUCTO

Encabezados (Headers):

Body → raw → JSON:


Resultado esperado: El producto actualizado con los nuevos datos.


5. Eliminar un Producto (DELETE)

Método: DELETE
URL: http://localhost:3000/api/productos/ID_DEL_PRODUCTO

No necesitas enviar body ni headers.

Resultado esperado: Un mensaje de confirmación como Producto eliminado.


Notas importantes

Este flujo te permitirá probar completamente el funcionamiento de tu API REST y verificar que cada operación (crear, leer, actualizar, eliminar) funciona correctamente desde Postman.

Conclusión

Ahora tienes una API REST totalmente funcional usando Node.js, Express y MongoDB. Este tipo de estructura es ideal para backend de apps móviles, sitios web, sistemas administrativos, entre otros. Lo mejor es que puedes extenderla fácilmente para manejar usuarios, autenticación JWT, relaciones entre modelos y mucho más.

Salir de la versión móvil