Imagen del artículo Creación de una API REST básica con NodeJS y ExpressJS: configuración inicial del proyecto

10.3. Creación de una API REST básica con NodeJS y ExpressJS: configuración inicial del proyecto

Página 68 | Escuchar en audio

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.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el propósito del comando 'npm install express --save' durante la configuración inicial de un proyecto API REST con NodeJS y ExpressJS?

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

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Creación de una API REST básica con NodeJS y ExpressJS: definición de rutas

Siguiente página del libro electrónico gratuito:

69Creación de una API REST básica con NodeJS y ExpressJS: definición de rutas

3 minutos

¡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.