Bem-vindo ao LiterAlura, um projeto que visa construir um catálogo de livros, utilizando Java, Spring Boot, PostgreSQL e a API Gutendex, que disponibiliza dados de mais de 70 mil livros. O principal objetivo deste desafio é praticar o consumo de APIs e a persistência de dados em um banco de dados relacional.
O LiterAlura permite:
- Buscar livros diretamente da API Gutendex e adicioná-los ao banco de dados.
- Listar os livros registrados no banco.
- Visualizar uma lista de autores e informações adicionais como ano de nascimento e falecimento.
- Consultar autores vivos em um determinado ano.
- Listar livros registrados em um idioma específico.
- Listar os TOP 10 livros mais baixados.
- Buscar autor por livro na API Gutendex.
- Gerar estatísticas de livros, incluindo totais e médias de downloads.
- Java
- Spring Boot (Spring Data JPA)
- PostgreSQL
- Gutendex API
-
Configuração no Spring Initializer:
- Linguagem: Java
- Ferramenta de Build: Maven
- Versão do Spring Boot: Compatível com as dependências
- Dependências:
- Spring Data JPA: Facilita a persistência de dados.
- PostgreSQL Driver: Conexão com o banco de dados PostgreSQL.
-
Banco de Dados PostgreSQL:
- Acesse a página oficial de downloads aqui para instalar o PostgreSQL no seu sistema operacional.
-
API Gutendex:
- Consulte a documentação da API diretamente em Gutendex API.
- Realiza uma consulta na API Gutendex e insere o livro no banco de dados.
- Exemplo:
- Título: Dom Casmurro
- Resultado: Título, autor, idioma e número de downloads.
- Mostra todos os livros armazenados no banco de dados.
- Exibe a lista de autores registrados, com detalhes como:
- Nome
- Ano de nascimento
- Ano de falecimento
- Livros associados
- Retorna autores que estavam vivos em um ano específico.
- Exemplo:
- Ano: 1800
- Resultado: Jane Austen.
- Permite consultar livros em quatro idiomas:
- Português (PT)
- Inglês (EN)
- Espanhol (ES)
- Francês (FR)
- Exemplo:
- Idioma: PT
- Resultado: Dom Casmurro.
- Exibe os 10 livros mais baixados registrados no banco de dados.
- Inclui informações como título, autor e número de downloads.
- Realiza uma consulta na API Gutendex para encontrar o autor de um livro específico.
- Exemplo:
- Livro: Pride and Prejudice
- Resultado: Autor: Jane Austen.
- Gera estatísticas baseadas nos dados dos livros armazenados no banco de dados:
- Total de downloads.
- Média de downloads.
- Máximo e mínimo de downloads.
- Número total de livros cadastrados.
Organizamos as etapas do projeto no Trello. O fluxo sugerido inclui:
- Configuração do Ambiente.
- Consumo da API Gutendex.
- Implementação do Catálogo com Java e Spring Boot.
- Persistência de Dados no Banco.
Acesse o Trello do Projeto para obter mais detalhes.
- Criar um ranking com os 10 livros mais baixados.
- Implementar busca de autor pelo nome.
- Criar consultas personalizadas para listar autores.
- Implementar geração de estatísticas com dados dos livros.