Skip to content

Facundo177/Challenge-Literalura__Spring-Boot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Challenge Literalura

Un Challenge de Alura - ONE




Introducción

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.

¿Cómo se usa?

Se le presenta un menú al usuario que ejecuta el programa:

image

Las opciones y sus resultados son:

Opción 1

image

Opción 2

image

Opción 3

image

Opción 4

image
image

Opción 5

image
image

Opción 6

image
image

Opción 7

image
image

image
image

image
image

image
image

Este proyecto incluye:

  • 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

Sobre el código

La persistencia de datos fue implementada de la siguiente manera

Las entidades insertadas en la base de datos son:

image

image

Con los siguientes repositorios y consultas:

image

image



Badge del Challenge

About

Un Challenge de Alura - ONE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages