API para consulta de CEP
A idéia é construir uma API REST de consulta de endereço e cálculo de frete para um determinado CEP, e a consulta do endereço deverá ser feita a API VIA CEP, conforme documentação https://viacep.com.br/.
- Java 11+
- Spring boot 3
- API REST Template
- Documentação Swagger
- Docker file
Utilizei essa Stack apenas para demonstrar o meu conhecimento em spring, Rest Template e docker.
100% coberto por testes de integrações, utilizando:
http://localhost:8080/swagger-ui/index.html
curl -X 'POST' \
'http://localhost:8080/v1/consulta-endereco' \
-H 'accept: */*' \
-H 'Content-Type: application/json' \
-d '{
"cep": "01524999"
}'
Request
{
"cep":"01524000"
}
Response
{
"cep": "01524-000",
"rua": "Rua da Independência",
"complemento": "lado par",
"bairro": "Cambuci",
"cidade": "São Paulo",
"estado": "SP",
"frete": 7.85
}
Request
{
"cep":"01524999"
}
Response
{
"message": "CEP NÃO ENCONTRADO"
}
mvn clean
mvn package
docker build -t consulta-cep .
docker run -p 8080:8080 -d consulta-cep
docker ps