Imagen del artículo Trabajar con rutas en ExpressJS

7. Trabajar con rutas en ExpressJS

Página 46 | Escuchar en audio

Trabajar con rutas en ExpressJS es un aspecto crucial de la creación de API en NodeJS. Las rutas son esencialmente las diferentes rutas que puede tomar una aplicación, según la URL y el método HTTP que se solicita. Las rutas en ExpressJS le permiten configurar diferentes respuestas a diferentes URL, lo que le permite crear una amplia variedad de funciones para su aplicación.

Configuración de rutas básicas

Para comenzar a trabajar con rutas en ExpressJS, primero debe instalar y configurar ExpressJS. Una vez que hayas hecho eso, puedes comenzar a definir rutas. A continuación se muestra un ejemplo de cómo definir una ruta básica:


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

aplicación.get('/', función(solicitud, res) {
  res.send('¡Hola mundo!');
});

aplicación.listen(3000, función() {
  console.log('¡Aplicación escuchando en el puerto 3000!');
});

En este ejemplo, estamos definiendo una ruta a la URL base ("/") de nuestra aplicación. Cuando un cliente solicita esta URL mediante el método GET, el servidor responde enviando "¡Hola mundo!".

Trabajar con parámetros de ruta

ExpressJS le permite definir parámetros de ruta, que son segmentos de URL que actúan como variables. Puede definir parámetros de ruta utilizando dos puntos (":") seguidos del nombre del parámetro. Aquí tienes un ejemplo:


app.get('/usuarios/:userId', función(req, res) {
  res.send('El ID de usuario es: ' + req.params.userId);
});

En este ejemplo, definimos un parámetro de ruta llamado "userId". Cuando un cliente solicita una URL como "/usuarios/123", el servidor responde con "El ID de usuario es: 123".

Trabajar con múltiples métodos HTTP

ExpressJS admite todos los métodos HTTP, incluidos GET, POST, PUT, DELETE y otros. Puede definir rutas para diferentes métodos HTTP de la siguiente manera:


app.get('/usuarios', function(req, res) {
  res.send('Obtener un usuario aleatorio');
});

app.post('/usuarios', función(req, res) {
  res.send('Agregar un usuario');
});

app.put('/usuarios/:userId', función(req, res) {
  res.send('Actualizar el usuario con el ID ' + req.params.userId);
});

app.delete('/usuarios/:userId', función(req, res) {
  res.send('Eliminar el usuario con el ID ' + req.params.userId);
});

Con este conjunto de rutas, nuestra aplicación puede responder a una variedad de solicitudes HTTP para la URL "/usuarios".

Encadenamiento de controladores de ruta

ExpressJS le permite encadenar controladores de ruta a una ruta específica. Esto es útil si desea realizar múltiples funciones para una ruta específica. Aquí tienes un ejemplo:


aplicación.ruta('/libro')
  .get(función(solicitud, res) {
    res.send('Obtener un libro aleatorio');
  })
  .post(función(solicitud, res) {
    res.send('Agregar un libro');
  })
  .put(función(solicitud, res) {
    res.send('Actualizar el libro');
  })
  .delete(función(solicitud, res) {
    res.send('Eliminar el libro');
  });

En este ejemplo, encadenamos cuatro controladores de ruta a la URL "/libro". Cada controlador responde a un método HTTP diferente.

Conclusión

Trabajar con rutas en ExpressJS es un aspecto fundamental de la creación de API en NodeJS. Las rutas le permiten definir la lógica de su aplicación para diferentes URL y métodos HTTP, lo que le permite crear una amplia gama de funciones para su aplicación. Con ExpressJS, puede definir rutas básicas, trabajar con parámetros de ruta, admitir múltiples métodos HTTP y encadenar controladores de rutas.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el papel de las rutas en ExpressJS en la creación de API en NodeJS?

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

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Trabajar con rutas en ExpressJS: crear rutas básicas

Siguiente página del libro electrónico gratuito:

47Trabajar con rutas en ExpressJS: crear rutas básicas

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