Skip to content

FrankM01/literalura-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Literalura

Proyecto Spring Boot para consumir y convertir datos de autores y libros.

Descripción

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.

Requisitos

  • JDK 11+ instalado
  • Maven (se incluye wrapper mvnw / mvnw.cmd)

Cómo compilar

En Windows (PowerShell):

# Limpiar y compilar
.\mvnw.cmd clean package -DskipTests=false

# Ejecutar pruebas
.\mvnw.cmd test

Cómo ejecutar

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

Estructura principal del proyecto

  • src/main/java/com/frank/literalura
    • dto/ - 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).

Archivos de configuración

  • src/main/resources/application.properties — configuración de Spring Boot y propiedades de la aplicación.

Notas y recomendaciones

  • 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.properties si la aplicación consume APIs externas (claves, URLs, etc.).

Contribuciones

  1. Haz un fork del repositorio.
  2. Crea una rama con tu mejora: feature/mi-cambio.
  3. Haz un commit y abre un Pull Request.

Licencia

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).

Contacto

Para dudas o soporte, añade un issue en el repositorio o contacta al autor del proyecto si está disponible.

Todo

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.

About

A basic project to learn about spring jpa and gutendex api

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages