10.6. Creación de una API REST básica con NodeJS y ExpressJS: implementación de los métodos HTTP
Página 71 | Escuchar en audio
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:
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:
A continuación, indiquemos a nuestra aplicación que escuche en el puerto 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:
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:
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:
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:
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: