Proyecto Spring Boot para consumir y convertir datos de autores y libros.
Aplicación Java (Spring Boot) que parece consultar una API externa, mapear y convertir datos relacionados con autores y libros. Contiene DTOs, modelos, repositorios y servicios para manejar la lógica de negocio.
- JDK 11+ instalado
- Maven (se incluye wrapper
mvnw/mvnw.cmd)
En Windows (PowerShell):
# Limpiar y compilar
.\mvnw.cmd clean package -DskipTests=false
# Ejecutar pruebas
.\mvnw.cmd test
Usando el wrapper de Maven:
.\mvnw.cmd spring-boot:run
O ejecutando el jar generado (ajusta el nombre del artefacto si es distinto):
java -jar target/literalura-0.0.1-SNAPSHOT.jar
src/main/java/com/frank/literaluradto/- Clases DTO para transferencia (AutorDTO, LibroDTO).model/- Modelos y clases de respuesta (Autor, Libro, Datos*).repository/- Repositorios para acceso a datos (aunque pueden ser adaptadores para consumo de API).service/- Lógica de negocio y consumo externo (ConsumoAPI,LiteraluraService,ConvierteDatos).principal/- Punto de entrada / utilidades (Principal).
src/main/resources/application.properties— configuración de Spring Boot y propiedades de la aplicación.
- El proyecto incluye
mvnw/mvnw.cmd, por lo que no es obligatorio tener Maven instalado globalmente. - Asegúrate de configurar correctamente las propiedades en
application.propertiessi la aplicación consume APIs externas (claves, URLs, etc.).
- Haz un fork del repositorio.
- Crea una rama con tu mejora:
feature/mi-cambio. - Haz un commit y abre un Pull Request.
Este README no incluye una licencia específica; añade un archivo LICENSE si deseas publicar con una licencia concreta (por ejemplo MIT, Apache-2.0).
Para dudas o soporte, añade un issue en el repositorio o contacta al autor del proyecto si está disponible.
Generando estadísticas: Iniciamos las sugerencias de funcionalidades opcionales recordando la clase DoubleSummaryStatistics, utilizada para obtener datos estadísticos de un objeto Java. Es posible obtener dichos datos ya sea de consultas de la API o base de datos.
Top 10 libros más descargados: Así como se presentó en el curso Java: trabajando con lambdas, streams y Spring Framework, es posible presentar los datos de los 10 libros más descargados, siendo una consulta directamente hecha en la API o en la base de datos.
Buscar autor por nombre: Si has echado un vistazo al sitio de la API es posible realizar la búsqueda de libro o autor con la consulta hecha con search? - sin embargo, en este caso te desafiamos a realizar la consulta por nombre de autor en la base de datos creada para nuestro proyecto.
Listar autores con otras consultas: Aquí dejamos como sugerencia implementar otras consultas con los atributos de año de nacimiento y fallecimiento de los autores. Siéntete libre de explorar e implementar estas características adicionales.