10.6. Creación de una API REST básica con NodeJS y ExpressJS: implementación de los métodos HTTP

Página 71

10.6. Creación de una API REST básica con NodeJS y ExpressJS: implementación de métodos HTTP

NodeJS es una plataforma de desarrollo de software que permite la ejecución de JavaScript en el lado del servidor. ExpressJS, por otro lado, es un marco para NodeJS que proporciona funciones para crear API web de una manera rápida y sencilla. En este capítulo, exploraremos cómo crear una API REST básica usando NodeJS y ExpressJS, centrándonos en la implementación de los métodos HTTP.

Configuración del entorno

Antes de comenzar a construir nuestra API, necesitamos instalar NodeJS y ExpressJS. Puede descargar NodeJS desde el sitio web oficial y, después de la instalación, puede instalar ExpressJS utilizando el administrador de paquetes npm que viene con NodeJS. El siguiente comando instala ExpressJS:

npm instalar expreso

Creando la estructura básica del proyecto

Para nuestro proyecto, crearemos una carpeta llamada "api-rest-node" y dentro de ella crearemos un archivo llamado "app.js". Este archivo será el punto de entrada de nuestra aplicación. Dentro de "app.js", importemos el express y creemos una instancia del mismo:

const expresar = requerir('expresar'); aplicación constante = expresar();

A continuación, indiquemos a nuestra aplicación que escuche en el puerto 3000:

aplicación.listen(3000);

Implementación de métodos HTTP

Los métodos HTTP son las operaciones que podemos realizar sobre un recurso en una API REST. Los más comunes son OBTENER, POST, PUT y DELETE. Implementemos cada uno de ellos.

OBTENER

El método GET se utiliza para recuperar datos de un recurso. En ExpressJS, podemos implementar una ruta GET de la siguiente manera:

app.get('/recursos', (req, res) => { res.send('Recuperando recursos'); });

Aquí le decimos a ExpressJS que responda con "Recuperando recursos" cuando un cliente realiza una solicitud GET para "/resources".

ENVIAR

El método POST se utiliza para enviar datos a un recurso. Implementar una ruta POST es similar a implementar una ruta GET:

aplicación.post('/recursos', (req, res) => { res.send('Creando un recurso'); });

Aquí estamos respondiendo con "Crear un recurso" cuando un cliente realiza una solicitud POST a "/resources".

PONER

El método PUT se utiliza para actualizar un recurso existente. La implementación de una ruta PUT es la siguiente:

aplicación.put('/recursos/:id', (req, res) => { res.send(`Actualizando el recurso con id ${req.params.id}`); });

Aquí estamos respondiendo con "Actualizando recurso con ID {id}" cuando un cliente realiza una solicitud PUT a "/resources/{id}".

ELIMINAR

El método DELETE se utiliza para eliminar un recurso. La implementación de una ruta DELETE es la siguiente:

aplicación.delete('/recursos/:id', (req, res) => { res.send(`Eliminando recurso con id ${req.params.id}`); });

Aquí estamos respondiendo con "Eliminar recurso con ID {id}" cuando un cliente realiza una solicitud ELIMINAR a "/resources/{id}".

Conclusión

Con esto, creamos una API REST básica con NodeJS y ExpressJS, implementando los métodos HTTP más comunes. Sin embargo, esto es sólo la punta del iceberg. Hay mucho más que puedes hacer con NodeJS y ExpressJS, incluida la autenticación, la validación de datos, el manejo de errores y más. Esperamos que esta guía le haya brindado una buena base para comenzar a explorar más a fondo.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de los siguientes métodos HTTP se utiliza para actualizar un recurso existente en una API REST implementada con NodeJS y ExpressJS?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

7210.7. Creación de una API REST básica con NodeJS y ExpressJS: validación de datos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.