Chuck's Academy

Node.js

Creando un API REST con Express

Express es uno de los frameworks más populares y utilizados en Node.js para la creación de APIs REST. Su simplicidad y flexibilidad permiten construir aplicaciones robustas de manera rápida. En este capítulo, aprenderemos a crear un API REST utilizando Express, manejando rutas y solicitudes HTTP como GET, POST, PUT y DELETE.

¿Qué es Express?

Express es un framework web minimalista para Node.js que proporciona un conjunto de características esenciales para el desarrollo de aplicaciones web y APIs. A través de Express, podemos manejar rutas, gestionar middleware y procesar solicitudes HTTP con gran facilidad.

Instalación de Express

Para utilizar Express en nuestro proyecto, primero debemos instalarlo. Si no lo has hecho, asegúrate de inicializar tu proyecto de Node.js ejecutando npm init -y. Luego, instala Express con el siguiente comando:

bash
"Este comando instalará el framework express en tu proyecto. Ejecuta 'npm espacio install espacio express' desde tu terminal para agregarlo a las dependencias del proyecto."

Configuración de un servidor básico con Express

Una vez instalado, vamos a configurar un servidor básico utilizando Express. Crea un archivo llamado app.js y escribe el siguiente código:

javascript
"En este ejemplo, estamos importando el módulo express y creando una instancia de nuestra aplicación con el nombre app. Definimos una ruta en la raíz con el método get, que responderá con el mensaje 'Hello, world' cuando se acceda a ella. Finalmente, iniciamos el servidor en el puerto tres mil y mostramos un mensaje en la consola para confirmar que está en funcionamiento."

Para ejecutar tu servidor, usa el siguiente comando en la terminal:

bash
"Ejecuta 'node espacio app punto j s' en la terminal para iniciar el servidor. Luego podrás acceder a la URL 'localhost tres mil' en tu navegador para ver el mensaje 'Hello, world'."

Rutas y Métodos HTTP

En un API REST, cada ruta corresponde a una URL que el cliente puede acceder, y los métodos HTTP como GET, POST, PUT y DELETE definen las operaciones que se pueden realizar en esa URL.

Manejo de solicitudes GET

Las solicitudes GET se utilizan para recuperar información del servidor. Veamos cómo definir una ruta GET que devuelva una lista de usuarios:

javascript
"Aquí definimos una ruta get para la URL 'slash users'. El servidor responderá con un array de objetos que representan usuarios, utilizando el método 'res punto json' para enviar una respuesta en formato JSON."

Manejo de solicitudes POST

Las solicitudes POST se utilizan para enviar datos al servidor, generalmente para crear nuevos recursos. Para manejar un POST, necesitamos un middleware que nos permita leer el cuerpo de la solicitud, como express.json().

javascript
"En este ejemplo, utilizamos el método 'post' para manejar solicitudes a la URL 'slash users'. Primero habilitamos el middleware 'express punto json' para poder leer los datos que se envían en el cuerpo de la solicitud. Luego, respondemos con un código de estado doscientos uno, que indica que el recurso fue creado exitosamente."

Manejo de solicitudes PUT

Las solicitudes PUT se utilizan para actualizar un recurso existente. Aquí vemos cómo manejar una solicitud PUT para actualizar un usuario:

javascript
"Aquí definimos una ruta put para actualizar un usuario específico por su ID. Utilizamos el parámetro dinámico 'id' en la URL, que se puede acceder usando 'req punto params punto id'. El servidor responde con el usuario actualizado."

Manejo de solicitudes DELETE

Por último, las solicitudes DELETE se utilizan para eliminar un recurso. Aquí tienes un ejemplo para eliminar un usuario por su ID:

javascript
"Este código maneja una solicitud DELETE para eliminar un usuario específico. Nuevamente usamos 'req punto params punto id' para acceder al ID del usuario, y respondemos con el código de estado doscientos cuatro, que indica que la operación fue exitosa pero no hay contenido en la respuesta."

Resumen

En este capítulo, hemos aprendido a crear un API REST básico utilizando Express. Hemos cubierto cómo manejar solicitudes HTTP GET, POST, PUT y DELETE para interactuar con el servidor. Express nos permite crear APIs de manera sencilla y eficiente, lo que lo convierte en una excelente herramienta para el desarrollo backend.


Pregúntame lo que sea