O teste consiste em criar uma API que faz a conversão moedas.
Para executar o projeto é necessário ter instalado:
- Docker
- Docker Compose
Para executar o projeto, basta rodar o comando abaixo na raiz do projeto:
docker-compose up dev
docker-compose up prod
Para acessar a documentação da API, acesse o link abaixo:
Obs.: Deve-se estar com o projeto rodando.
Rode o projeto em modo de desenvolvimento e execute o comando abaixo:
docker-compose up dev
Chame a API com o comando abaixo:
curl -X 'GET' \
'http://localhost:8000/exchange-rate/?currency_from=BRL¤cy_to=USD&amount=25' \
-H 'accept: application/json'
Desenvolvi uma API utilizando a biblioteca FastAPI, uma ferramenta moderna, rápida e fácil de usar para a construção de APIs. Além disso, configurei containers Docker para executar a aplicação tanto em ambiente de desenvolvimento quanto em produção.
Fiz uma integração com uma API publica que fornece a cotação das moedas, a AwesomeAPI - API de Cotações, para fazer a conversão das moedas e configurei um mecanismo de cacheamento para evitar chamadas desnecessárias a essa API e melhorar a performance da aplicação.