Esta é uma API REST com objetivo de consumir os dados da API externa Art Institute of Chicago API, retornando alguns dados em JSON.
- Java
- Spring Boot
- Maven
- MySQL
- IDE: Intellij IDEA, Eclipse ou Netbeans. Nos exemplos abaixo foi utilizado o Intellij (também recomendo como IDE para rodar o projeto, tendo em vista que as dependecias do Maven já serão indexadas assim que o projeto for aberto).
- Java JDK 11 ou posterior.
- MySQL 8.
- Clone o projeto do repositório:
git clone https://github.com/barcelosguitar/arts-app. - No MySQL, crie o banco de dados "artwork_api":
create database artworks_api. - Abra sua IDE e antes de tudo, abra o arquivo application.properties que está dentro da pasta resources e altere as informações do nome do banco (caso tenha utilizado um nome de banco diferente), o nome de usuário e a senha do banco. Por padrão do MySQL, usuário "root" e senha "root", caso não tenha cadastrado outra senha no momento da configuração do banco.
- Rode o projeto na classe principal ArtworksAPIApplication.java:
- Caso tudo o ocorra bem, o Spring retornará o log com este final:
-
Abra seu navegador ou o Postman (caso o tenho instalado, utilize o método GET) e digite ou cole o endereço:
localhost:8080/arts-app/artworks/filter/monetpara testarmos a API. Este método retornará as obras de artes com o filtro da palavra chave "monet". -
Será exibido o retorno da pesquisa no formato JSON. Desta forma:
Se estiver utilizando o Chrome, instale a extensão JSON Formatter para melhorar a visualização no navegador.
Pronto, a API está rodando e consumindo os dados da API Art Institute of Chicago.
Obs: Cheque seu banco de dados, todas as consultas estão sendo gravadas com um id gerado na gravação, o método utilizado na consulta e a data e hora da consulta.
- Pesquisar obra de arte pelo id:
localhost:8080/arts-app/artworks/getArtwork/807
Este método retornará uma única obra de arte. Pesquise estas sugestões de obras: 807, 129884 ou 16568. - Filtrar obras por palavra chave:
localhost:8080/arts-app/artworks/filter/monetO método retornará as principais obras relacionados a palavra chave digitada. Por definição da API externa, apenas serão exibidas 12 obras por página. - Filtrar obras por palavra chave, página e limite:
localhost:8080/arts-app/artworks/filter/monet/2/30
Retorna as obras filtradas pela palavra chave, indicando a página e o limite de exibição por página.



