Olá, eu estou fazendo o desafio sobre conversão de moedas com a API ExchangeRate e tive algumas outras dúvidas com relação a ''arquitetura'' do projeto, ao que parece há duas formas de montar o código certo? Uma realizando a lógica de conversão de moedas em nosso código e a outra é buscando da API tudo já pronto. A diferença entre esses códigos é uma ser mais acoplada ou dependente á API e a outra ser mais flexível e reutilizável. Qual seria a melhor alternativa no geral quando desejamos produzir um código que dependa de API, sabendo que elas podem mudar de versão...?