Após o primeiro projeto de consumo de API que foi o das informações de filmes, o professor Wildson do Jovem Programador módulo 3 nos lançou um desafio de construirmos um novo projeto, onde ficaríamos livres para escolher a API que quiséssemos e deveríamos apresentar esse projeto para a classe.
O desafio consistia em pelo menos uma API, porém eu inicialmente optei por fazer um projeto utilizando uma API do IBGE, a API que eu escolhi para meu projeto foi a API de nomes, mas no decorrer do projeto, também achei muito legal e útil a API de CEPs do viacep, portanto resolvi fazer o meu projeto utilizando essas duas APIs.
Na tela inicial haverá dois ícones para o usuário escolher qual API quer ver.
API de nomes do IBGE
Essa é uma API muito legal que encontrei no site do IBGE, ela traz diversas informações estatísticas sobre os nomes baseado nos censos do IBGE.
No momento essa API possui informações estatísticas até a década de 2010, sobre os nomes das pessoas.
Meu projeto nesta API constitui do seguinte:
- Barra de pesquisa onde o usuário digita um nome, e o sistema retorna a quantidade de ocorrências daquele nome em cada década, desde 1930 até 2010
- Um botão para ver o ranking dos 20 nomes mais utilizados, em geral (masculino e feminino)
- Um botão para ver o ranking dos 20 nomes mais utilizados, apenas masculino
- Um botão para ver o ranking dos 20 nomes mais utilizados, apenas feminino
- Um botão para ver o ranking dos 20 nomes mais utilizados de uma década selecionada
Ainda neste APP, tem um link para uma página de curiosidades sobre esta API, que basicamente traz algumas perguntas e respostas mais comuns sobre a API, e também um botão de Home para voltar a tela inicial.
API de CEPs
Sempre tive curiosidade de trabalhar com essa API, pois sempre achei que ela pode ser muito útil na prática para fazer cadastros, essa é a API de CEPs do viacep.
O APP que desenvolvi basicamente consiste em:
- Um campo onde o usuário informa um CEP e o sistema consulta a API e retorna os dados do CEP
- Um formulário onde o usuário informa o estado, a cidade e a rua e o sistema retorna todos os CEPs que correspondem aos termos informados no formulário
Podemos ver que nessa opção de consultas existe um botão de mais detalhes, e ao clicar nesse botão, o sistema vai retornar os detalhes do registro selecionado, que será basicamente os dados que aparecem na primeira consulta, onde informamos o CEP.
Conclusão
Fiquei muito satisfeito com o resultado do meu projeto, pois atingiu o objetivo proposto pelo desafio, e exercitei a lógica para o consumo de APIs.
Gostei tanto do resultado desse projeto, que resolvi fazer o deploy em minha VPS.
Vou deixar abaixo o link para este projeto no Github e também o link para o deploy em minha VPS.