10.3. Creación de una API REST básica con NodeJS y ExpressJS: configuración inicial del proyecto
Para comenzar a crear una API REST básica con NodeJS y ExpressJS, primero debe comprender qué es una API REST. La API REST (Representational State Transfer) es un estilo de arquitectura de software que define la implementación de un servicio web. Permiten la interacción entre aplicaciones independientes a través de solicitudes HTTP, devolviendo datos que pueden manipularse y utilizarse para desarrollar y operar diferentes tipos de aplicaciones.
NodeJS es una plataforma construida sobre el motor JavaScript de Google Chrome para crear fácilmente aplicaciones web rápidas y escalables. ExpressJS, por otro lado, es un marco de aplicación web expresado por NodeJS que proporciona un sólido conjunto de características para aplicaciones web y móviles.
Configuración inicial del proyecto
Para empezar, necesita instalar NodeJS y NPM (Node Package Manager) en su máquina. Después de la instalación, puede verificar la versión de NodeJS y NPM usando los comandos: node -v y npm -v respectivamente en la terminal.
Después de instalar NodeJS y NPM, cree una nueva carpeta para su proyecto y navegue hasta ella usando la terminal. Dentro de la carpeta del proyecto, ejecute el comando npm init para crear un nuevo archivo package.json. Este archivo contendrá información sobre su proyecto y las dependencias que se instalarán más adelante.
A continuación, debe instalar ExpressJS. Para esto, use el comando: npm install express --save. El parámetro --save agregará ExpressJS como una dependencia en su archivo package.json.
Después de instalar ExpressJS, cree un nuevo archivo llamado server.js. Este será el punto de entrada para su solicitud. Dentro de server.js, debe importar express y configurar el servidor para escuchar en un puerto específico.
const expresar = requerir('expresar'); aplicación constante = expresar(); puerto constante = 3000; aplicación.listen(puerto, () => { console.log(`El servidor se está ejecutando en el puerto ${port}`); });
Ahora, si ejecuta el comando node server.js, verá el mensaje "El servidor se está ejecutando en el puerto 3000" en la consola. Esto significa que su servidor está configurado y escuchando en el puerto 3000.
Crear rutas
El siguiente paso es crear algunas rutas para su aplicación. Las rutas se definen utilizando métodos del objeto expreso, donde cada método corresponde a un método HTTP (obtener, publicar, poner, eliminar, etc.).
aplicación.get('/', (req, res) => { res.send('¡Hola mundo!'); }); aplicación.post('/', (req, res) => { res.send('Recibí una solicitud POST'); }); aplicación.put('/', (req, res) => { res.send('Recibí una solicitud PUT'); }); aplicación.delete('/', (req, res) => { res.send('Recibí una solicitud DELETE'); });
Las rutas anteriores responderán a las solicitudes GET, POST, PUT y DELETE en la raíz de su sitio.
Con eso, ya tienes una API REST básica configurada con NodeJS y ExpressJS. En el siguiente capítulo, exploraremos cómo conectar su API a una base de datos y cómo manejar los datos recibidos de las solicitudes de los clientes.