Imagen del artículo Trabajar con rutas en ExpressJS: crear rutas para CRUD

7.6. Trabajar con rutas en ExpressJS: crear rutas para CRUD

Página 52 | Escuchar en audio

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.

Ahora responde el ejercicio sobre el contenido:

¿Qué método HTTP y función ExpressJS se utilizan para crear una ruta que maneje la eliminación de datos en una aplicación web?

¡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: organizar rutas en archivos separados

Siguiente página del libro electrónico gratuito:

53Trabajar con rutas en ExpressJS: organizar rutas en archivos separados

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.