Challenge realizado en Java
En Challenge Literatura tomamos el papel de un desarrollador back-end, creando una aplicación con conexión a una base de datos relacional. Se hacen consultas a una API para obtener datos de los libros y autores consultados. El usuario puede elegir entre las siete opciones disponibles en el menú o cerrar la aplicación. De dichas opciones, las primeras tres consultan a la API y guardan los datos en nuestra base de datos, mientras que las cuatro restantes traen los datos registrados mediante querys.
Se le presenta un menú al usuario que ejecuta el programa:
Las opciones y sus resultados son:
- Uso de la API de libros Gutendex (https://gutendex.com/)
- Base de datos relacional con PostgreSQL
- Sping Boot con dependencias como Jackson, Spring Data JPA y PostgreSQL Driver para el manejo de los JSON y la persistencia de datos
- Solicitudes y respuestas a la API con HttpClient, HttpRequest y HttpResponse
- Manipulación de un JSON
- Interacción con el usuario mediante Scanner
- Tablas de libros y autores, con una relación ManyToOne
- Aplicación de los conceptos de abstracción, encapsulamiento y polimorfismo
Las entidades insertadas en la base de datos son:
Con los siguientes repositorios y consultas:























