Este proyecto consiste en una API REST desarrollada para gestionar una biblioteca de libros. Proporciona las operaciones básicas de un CRUD (Crear, Leer, Actualizar y Eliminar) inicialmente en memoria y, posteriormente, utilizando MongoDB con el ODM Mongoose.
La API permite las siguientes operaciones:
- Crear: Añadir un nuevo libro con los campos:
- Título
- Autor
- ISBN (Identificador único)
- Precio
- URL de la portada
- Leer: Mostrar una lista de todos los libros en la biblioteca.
- Buscar: Buscar un libro por su ISBN y mostrar sus datos.
- Actualizar: Modificar los datos de un libro existente utilizando su ISBN.
- Eliminar: Borrar un libro de la biblioteca utilizando su ISBN.
- Los libros se almacenan inicialmente en un array llamado
biblioteca
. - El campo
ISBN
se usa como identificador único para las operaciones de búsqueda, actualización o eliminación.
- Clona este repositorio:
git clone https://github.com/tu-usuario/biblioteca-api.git
- Instala las dependencias:
npm install
- Ejecuta el servidor:
npm start
- Accede a Swagger para probar las APIs:
http://localhost:3000/api-docs