Esta API permite gestionar libros y reservas relacionadas con los mismos.
La URL base para acceder a la API es: http://localhost:3001/
- Método: GET
- Endpoint:
/bookRequest
- Descripción: Obtiene la lista de libros disponibles.
- Método: POST
- Endpoint:
/:idLibro/reserva
- Descripción: Crea una reserva para el libro especificado.
- Parámetros:
idLibro
: El ID del libro para el cual se desea hacer la reserva.nombreUsuario
: El nombre del usuario que realiza la reserva.
- Método: PUT
- Endpoint:
/:id
- Descripción: Actualiza la información de un libro.
- Parámetros:
id
: El ID del libro que se desea actualizar.nuevoTitulo
: El nuevo título para el libro.nuevoAutor
: El nuevo autor para el libro.
- Método: DELETE
- Endpoint:
/:id/reserva
- Descripción: Elimina una reserva específica.
- Parámetros:
id
: El ID de la reserva que se desea eliminar.
Instalación de Dependencias: Abre una terminal y navega a la carpeta del servidor:
cd server
npm install express
Ejecuta el siguiente comando para iniciar el servidor:
node server.js
**Instalación de Dependencias **
cd client/src/
npm install axios
En otra terminal ejecuta el siguiente comando para iniciar el cliente:
node app.js
Debes descomentar y ejecutar los siguientes ejemplos de uso para interactuar con la API antes de poner a correr el cliente.
listarLibros(); // Listar los libros
crearReserva(2, 'Jonny Be Good'); // Reservar el libro con ID 2
actualizarLibro(1, 'La Ilíada', 'Homero'); // Actualizar el libro con ID 1
eliminarReserva(1); // Eliminar una reserva por su ID