ExpressJS es un marco para Node.js que proporciona funciones sólidas para crear API web y móviles. Una de las principales características de ExpressJS es la facilidad para definir y manipular rutas. En este capítulo, analizaremos cómo trabajar con rutas en ExpressJS, específicamente cómo crear rutas para operaciones CRUD: Crear, Leer, Actualizar y Eliminar.
Introducción
Las rutas son URL o URI que dirigen a los usuarios a diferentes partes de una aplicación web. En ExpressJS, las rutas se definen mediante métodos HTTP (GET, POST, PUT, DELETE) y la URL de la ruta. Cada ruta puede tener una o más funciones de controlador, que se ejecutan cuando se activa la ruta.
Creación de rutas para operaciones CRUD
Crear
Para crear una ruta que maneje una solicitud POST (usada para enviar datos), usamos el método app.post(). Por ejemplo, para crear una ruta para agregar un nuevo elemento, podríamos hacer lo siguiente:
aplicación.post('/elementos', función(req, res) { // código para agregar un nuevo elemento });
El primer argumento es la URL de la ruta. El segundo argumento es una función de devolución de llamada que se llama cuando se activa la ruta. La función de devolución de llamada toma dos argumentos: un objeto de solicitud (req) y un objeto de respuesta (res). El objeto de solicitud contiene información sobre la solicitud HTTP, incluidos los datos enviados por el cliente. El objeto de respuesta se utiliza para enviar una respuesta al cliente.
Leer (Leer)
Para crear una ruta que maneje una solicitud GET (usada para recuperar datos), usamos el método app.get(). Por ejemplo, para crear una ruta para buscar todos los elementos, podríamos hacer lo siguiente:
app.get('/elementos', función(req, res) { // código para buscar todos los elementos });
Para recuperar un solo elemento, podríamos agregar un parámetro de ruta a la URL, como este:
app.get('/items/:id', función(req, res) { // código para buscar un artículo por id });
El parámetro de ruta se define mediante dos puntos seguidos del nombre del parámetro (:id). Se puede acceder al valor del parámetro de ruta utilizando req.params.id.
Actualizar
Para crear una ruta que maneje una solicitud PUT (usada para actualizar datos), usamos el método app.put(). Por ejemplo, para crear una ruta para actualizar un elemento, podríamos hacer lo siguiente:
app.put('/items/:id', función(req, res) { // código para actualizar un artículo por id });
Eliminar
Para crear una ruta que maneje una solicitud DELETE (usada para eliminar datos), usamos el método app.delete(). Por ejemplo, para crear una ruta para eliminar un elemento, podríamos hacer lo siguiente:
app.delete('/items/:id', función(req, res) { // código para eliminar un elemento por id });
Conclusión
Trabajar con rutas en ExpressJS es muy sencillo e intuitivo. Al crear rutas para operaciones CRUD, podemos manipular datos fácilmente e interactuar con nuestra base de datos. En el siguiente capítulo, analizaremos cómo conectar nuestra aplicación ExpressJS a una base de datos MongoDB para almacenar y recuperar nuestros datos.