3.5. Conceptos básicos de NodeJS: rutas y manejo de solicitudes
Página 8 | Escuchar en audio
NodeJS es una plataforma de desarrollo de aplicaciones del lado del servidor basada en el motor JavaScript V8 de Google Chrome. Permite a los desarrolladores crear servidores web rápidos y escalables. Una de las características principales de NodeJS es el uso del modelo de programación basado en eventos, que es especialmente útil para aplicaciones que necesitan altas E/S y bajo consumo de CPU.
Antes de profundizar en los conceptos de rutas y manejo de solicitudes, es importante comprender qué son las API. API es el acrónimo de Interfaz de programación de aplicaciones, que en traducción libre significa Interfaz de programación de aplicaciones. Las API permiten la interacción entre diferentes software de forma fácil y segura, siendo una forma de integrar sistemas, brindando beneficios como seguridad de datos, integración con otros sistemas y automatización de tareas.
Rutas
En el contexto de una API, una ruta es una ruta o URL donde se puede acceder a la API. Cada ruta representa un recurso específico que la API expone a sus usuarios. En NodeJS, las rutas se definen utilizando el módulo Express, que es un marco para NodeJS que proporciona funcionalidad para crear aplicaciones web y API.
Por ejemplo, se puede crear un servidor web simple con dos rutas de la siguiente manera:
var expreso = requerir('expreso'); var aplicación = expresar(); aplicación.get('/', función(solicitud, res) { res.send('¡Hola mundo!'); }); app.get('/api/usuarios', function(req, res) { res.send('Lista de usuarios'); }); aplicación.listen(3000, función() { console.log('¡Aplicación de ejemplo escuchando en el puerto 3000!'); });
En el código anterior, la primera ruta es la ruta raíz ('/') y la segunda ruta es la ruta '/api/users'. La función app.get() se utiliza para definir las rutas. El primer argumento es la ruta de la ruta y el segundo argumento es una función de devolución de llamada que se ejecutará cuando se acceda a la ruta.
Manejo de solicitudes
La función de devolución de llamada toma dos argumentos: req y res. El argumento req representa la solicitud que se envió al servidor y el argumento res representa la respuesta que el servidor enviará al cliente.
El objeto req contiene información sobre la solicitud, como parámetros de URL, datos enviados en el cuerpo de la solicitud, encabezados de la solicitud y otra información. El objeto res se utiliza para enviar la respuesta al cliente. Tiene métodos para enviar la respuesta como archivo, como JSON, como texto, entre otros formatos.
Por ejemplo, para enviar un JSON como respuesta, puedes hacer esto:
app.get('/api/usuarios', function(req, res) { var usuarios = [ {id: 1, nombre: 'John Doe'}, {identificación: 2, nombre: 'Jane Doe' } ]; res.json(usuarios); });
En el código anterior, cuando se accede a la ruta '/api/users', el servidor devuelve un JSON con una lista de usuarios.
Para manipular los datos enviados en el cuerpo de la solicitud, puede utilizar el middleware body-parser de Express. El analizador de cuerpo extrae todo el cuerpo de la solicitud y lo coloca en el objeto req.body. Por ejemplo:
var bodyParser = require('body-parser'); aplicación.use(bodyParser.json()); app.post('/api/usuarios', función(req, res) { var usuario = req.body; // Aquí puedes agregar el usuario a la base de datos. res.json(usuario); });
En el código anterior, cuando se envía una solicitud POST a la ruta '/api/users', el servidor extrae el cuerpo de la solicitud y lo devuelve como respuesta.
En resumen, las rutas son las rutas a las que pueden acceder los usuarios de API, y el manejo de solicitudes es la forma en que el servidor maneja las solicitudes que se envían a esas rutas. Estos son conceptos fundamentales para crear API en NodeJS.
Ahora responde el ejercicio sobre el contenido:
¿Qué es una ruta en el contexto de una API en NodeJS y cómo se define?
¡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: