Este proyecto fue desarrollado como parte del aprendizaje de Spring Data JPA y PostgreSQL Driver, con el objetivo de integrar la API Gutendex y almacenar los resultados en una base de datos PostgreSQL. El proyecto se enfoca en funcionalidades específicas que permiten realizar operaciones básicas de gestión de libros.
El proyecto incluye las siguientes funcionalidades:
-
Buscar Libro: Permite buscar libros por título utilizando la API de Gutendex y guarda el primer resultado encontrado en la base de datos.
-
Listar Libros: Muestra por consola todos los libros guardados en la base de datos.
-
Autores por Año: Imprime por consola los autores que estaban vivos en un año específico, basado en la información almacenada en la base de datos.
-
Buscar Libros por Idioma: Filtra y muestra por consola los libros según el idioma especificado.
-
Top 10 Libros Más Descargados: Muestra los 10 libros más descargados basados en criterios definidos por la aplicación.
Este proyecto proporciona una excelente oportunidad para aprender:
- Integración de API: Cómo consumir y utilizar datos de una API externa (Gutendex) en una aplicación Java.
- Spring Boot: Configuración y uso de Spring Boot para desarrollar aplicaciones Java robustas y eficientes.
- Spring Data JPA: Implementación de persistencia de datos utilizando Spring Data JPA para interactuar con una base de datos relacional (PostgreSQL).
- PostgreSQL Driver: Conexión y configuración del driver de PostgreSQL para operaciones de base de datos.
- Desarrollo de Aplicaciones de Consola: Desarrollo de aplicaciones basadas en consola sin requerir un frontend, enfocado en la lógica de negocio y la manipulación de datos.
Para ejecutar este proyecto se requieren las siguientes tecnologías y herramientas:
- Java JDK: versión 17 o superior, disponible en Download the Latest Java LTS.
- Maven: versión 4 o superior, para la gestión de dependencias y construcción del proyecto.
- Spring Boot: versión 3.3.0, configurado a través de Spring Initializr.
- PostgreSQL: versión 14.12 o superior, como base de datos relacional. Configurado y conectado con SQL.
- IDE: Se recomienda IntelliJ IDEA, disponible en JetBrains, para el desarrollo integrado del proyecto.
- Spring Data JPA: para la integración con la capa de persistencia.
- PostgreSQL Driver: para la conexión con la base de datos PostgreSQL.
- Jackson: para el manejo de JSON.
Este proyecto es una aplicación de consola y no incluye un frontend. Se utilizó Trello para organizar las tareas y facilitar la gestión con metodologías ágiles.