Criar uma API REST para cálculo de frete, utilizando a API pública ViaCEP para buscar informações do endereço com base no CEP informado.
-
Endpoint POST
/frete- Deve receber um JSON com o seguinte formato:
{ "cep": "01001-000" }
- Deve receber um JSON com o seguinte formato:
-
Buscar endereço pelo CEP
- Ao receber o CEP, utilize a API ViaCEP para obter as informações do endereço.
-
Calcular o frete
- O valor do frete será definido com base no estado (UF):
- SP: R$ 7,00
- RJ, ES, MG: R$ 10,00
- Demais regiões Sudeste: R$ 15,00
- Sul (RS, SC, PR): R$ 12,00
- Centro-Oeste (GO, MT, MS, DF): R$ 20,00
- Nordeste: R$ 21,00
- Norte: R$ 25,00
- O valor do frete será definido com base no estado (UF):
-
Retornar os dados
- A resposta deve conter:
{ "cep": "01001-000", "logradouro": "Praça da Sé", "bairro": "Sé", "localidade": "São Paulo", "uf": "SP", "valor_frete": 7.0 }
- A resposta deve conter:
- Utilizar Node.js com Express.
- Buscar dados do ViaCEP com
axiosoufetch. - Validação básica do CEP (formato: 00000-000 ou apenas números).
- Pode usar ES6+.
- Código organizado e legível.
- Testes automatizados com Jest.
- Utilizar TypeScript.
- Documentar a API com Swagger ou README claro.