Projeto desenvolvido para conclusão de um dos desafios da formação back-end Java e Spring-Framework T6-ONE da empresa Alura em parceria com a Oracle Next Education.
Método | Endpoint | |
---|---|---|
GET | /books | retorna todos os livros que estão salvos no banco de dados local |
GET | /books/{title} | busca livros por um determinado título na API Gutendex e armazena no banco de dados local |
GET | /books/top10 | busca os 10 livros mais baixados e que estão salvos no banco de dados local |
GET | /books/languages/{language} | busta todos os livros de um determinado idioma que estão salvos no banco de dados local |
GET | /authors | busca todos os autores salvos no banco de dados local |
GET | /authors/{aliveInYear} | busca todos os autores que ainda estavam vivos em um determinado ano |
- Essa API utiliza o SGBD PostgreSQL para armazenar as informações vindas da API Gutendex
- Caso queira o utilizar o postgresql em container docker, na pasta raiz do projeto tem o arquivo docker-compose.yml. Basta rodar o seguinte comando para subir o banco de dados:
docker compose up -d
⚠ Vale lembrar que é necessário ter o docker e docker compose instalados em sua máquina.
- Crie um arquivo application.properties na raiza do projeto e adiciona as seguintes informações:
spring.application.name=LiterAlura
spring.datasource.url=jdbc:postgresql://{URL DO BANCO DE DADOS}/literalura_db
spring.datasource.username={NOME DO USUÁRIO DO BD}
spring.datasource.password={SENHA DO BD}
spring.datasource.driver-class-name=org.postgresql.Driver