Las rutas son una parte fundamental del desarrollo de API en NodeJS utilizando ExpressJS. Definen los puntos de entrada a su aplicación y cómo deben responder a diferentes tipos de solicitudes HTTP. En esta sección, exploraremos cómo trabajar con rutas en ExpressJS, con especial atención en cómo pasar parámetros en rutas.
Comprender las rutas
En ExpressJS, una ruta es una ruta definida en su aplicación. Cada ruta puede tener uno o más controladores de funciones, que se ejecutan cuando la ruta coincide. El enrutamiento es la forma en que ExpressJS decide qué función de controlador ejecutar para una solicitud HTTP determinada.
Definición de rutas
Para definir una ruta en ExpressJS, utiliza métodos en el objeto de la aplicación que corresponden a los verbos HTTP. Por ejemplo, para una ruta GET, usarías app.get(). Para una ruta POST, usarías app.post(). Cada uno de estos métodos acepta dos argumentos: la cadena de ruta y la función del controlador.
Aquí hay un ejemplo de cómo definir una ruta GET simple:
app.get('/ejemplo', función(solicitud, res) { res.send('¡Hola mundo!'); });
En este ejemplo, la ruta '/example' coincidirá con cualquier solicitud GET con '/example' y responderá con '¡Hola, mundo!'.
Pasar parámetros en rutas
A menudo, deseas pasar parámetros a tus rutas. Esto puede resultar útil para cosas como recuperar un elemento específico de una base de datos. En ExpressJS, puede pasar parámetros en rutas usando dos métodos: parámetros de ruta y parámetros de consulta.
Parámetros de ruta
Los parámetros de ruta se utilizan para capturar valores en la URL. Se definen en la cadena de ruta mediante dos puntos y un nombre. Por ejemplo, para capturar un ID de usuario en una ruta, podría definir su ruta de esta manera:
app.get('/usuarios/:userId', función(req, res) { dejar ID de usuario = req.params.userId; // Ahora puedes usar userId para recuperar el usuario de la base de datos });
En este ejemplo, cualquier cosa después de '/usuarios/' en la URL se capturará como 'userId'.
Parámetros de consulta
Los parámetros de consulta son otra forma de pasar datos a sus rutas. Se agregan a la URL después de un signo de interrogación y están separados por símbolos. Por ejemplo, '/users?sort=desc'.
Para acceder a los parámetros de consulta en ExpressJS, utilice req.query. Aquí tienes un ejemplo:
app.get('/usuarios', function(req, res) { dejar ordenar = req.query.sort; // Ahora puedes usar sort para ordenar a tus usuarios });
En este ejemplo, 'ordenar' será el valor del parámetro de consulta 'ordenar' en la URL.
Conclusión
Trabajar con rutas es una parte fundamental del desarrollo de API en ExpressJS. Al comprender cómo definir rutas y pasar parámetros, puede crear API más flexibles y potentes. Recuerde, la práctica es la clave para dominar este aspecto de ExpressJS, así que siga experimentando y aprendiendo.