API de fácil instalação para buscar qualquer cep Brasileiro :)
Esse projeto foi construido do ZERO nessa playlist de 4 vídeos. Deixe seu joinha xD
Basicamente, ao subir o container, ela baixa esse csv com 900k de endereços e salva na tabela 'correio.address' dentro do MySQL.
Depois do setup é possível pesquisar de forma fácil, via API REST, qualquer cep Brasileiro.
-> Java 11+
-> MySQL
-> Spring Family
-> Docker Compose
Utilizei essa Stack apenas para demonstrar o meu conhecimento em spring data, mysql e docker-compose. Uma stack com Lambda e DynamoDB cairia muito bem também :)
100% coberto por testes de integrações, utilizando:
-> org.mock-server
-> com.h2database
Execute no terminal: docker-compose up
Importante: Ao buildar e subir a API, ela pode demora de 3 a 5 minutos para baixar todos os CEPs e inserir no MySQL.
Enquanto esse setup não termina, você vai receber o erro 503, conforme exemplo abaixo.
200 OK
{
"zipcode": "03358150",
"street": "Rua Ituri",
"district": "Vila Formosa",
"state": "SP",
"city": "São Paulo"
}
503 Service Unavailable
{
"timestamp": "2023-01-16T23:27:34.962+00:00",
"status": 503,
"error": "Service Unavailable",
"message": "This service is being installed, please wait a few moments.",
"path": "/zip/03358150"
}
204 No-Content