Bienvenido a la documentación de esta API REST desarrollada con Flask. Esta API proporciona acceso a un catálogo de libros, incluyendo detalles como autor, género, año de publicación y resumen.
Para utilizar esta API en tu entorno local, sigue estos pasos:
-
Clona el repositorio desde GitHub:
git clone https://github.com/PabloJRW/rest-api.git
-
Accede al directorio del proyecto:
cd rest-api
-
Crea un entorno virtual (se recomienda el uso de
venv
):python -m venv venv
-
Activa el entorno virtual:
En Windows:
venv\Scripts\activate
En macOS y Linux:
source venv/bin/activate
-
Instala las dependencias:
pip install -r requirements.txt
Asegúrate de configurar las variables de entorno adecuadas y el archivo de configuración según sea necesario. Puedes encontrar ejemplos de configuración en el archivo config.py
.
Para iniciar el servidor de desarrollo, ejecuta:
python run.py
La API estará disponible en http://localhost:5000/books.
A continuación, se describen las rutas principales de la API:
GET /books
: Obtiene una lista de todos los libros disponibles en la biblioteca.POST /books/add-book
: Permite agregar un nuevo libro a la biblioteca.POST /books/add-books
: Permite agregar una lista de libros a la biblioteca.PUT /books/edit/{id}
: Actualiza la información de un libro existente.DELETE /books/delete/{id}
: Elimina un libro de la biblioteca.GET /books/by-author/{author}
: Busca libros por autor, proporcionando una lista de libros escritos por el autor especificado.GET /books/by-genre/{genre}
: Filtra libros por género, devolviendo una lista de libros que pertenecen al género especificado.GET /books/search?q={query}
: Realiza una búsqueda de libros utilizando una consulta de búsqueda proporcionada en el parámetroq
.
Cada ruta tiene su propia funcionalidad y parámetros específicos. Consulta la documentación detallada de cada ruta para obtener más información sobre cómo utilizarlas.
Puedes encontrar ejemplos de solicitud y respuesta en la carpeta examples.
Aprecio las contribuciones! Si deseas mejorar este proyecto, sigue estos pasos:
- Abre un issue para discutir tu propuesta de cambio.
- Realiza un fork del repositorio.
- Crea una rama para tu contribución:
git checkout -b mi-contribucion
. - Realiza los cambios y asegúrate de que las pruebas pasen.
- Envía un pull request con tus cambios.
Este proyecto se distribuye como software no licenciado ("UNLICENSED"). Esto significa que no estás sujeto a ninguna licencia específica y tienes total libertad para utilizar, modificar y distribuir el código de acuerdo con tus propias necesidades. Ten en cuenta que el proyecto se proporciona tal como está y sin garantías.