Este projeto foi submetido como parte do Checkpoint 4° Avaliativo da disciplina de Advanced Business With .NET e recebeu nota máxima do professor.
Este projeto é uma API de consulta desenvolvida em .NET que consulta o endpoint ExchangeRate API para obter a taxa de câmbio mais recente do dólar americano (USD) para o real brasileiro (BRL).
- Endpoint:
/api/exchange
- Método:
GET
- Descrição: Retorna a taxa de câmbio atual do USD para BRL.
-
Models
IConversionRate
: Interface que define a estrutura para as taxas de câmbio.ConversionRate
: Implementa a interfaceIConversionRate
e representa a taxa de câmbio para o BRL.
-
Controllers
IExchangeController
: Interface que define o método para obter a taxa de câmbio.ExchangeController
: Implementa a interfaceIExchangeController
e contém a lógica para chamar a API externa e retornar a taxa de câmbio.
-
Chave da API
- Substitua
API_KEY
na constanteApiUrl
emExchangeController
pela sua chave de API real.
- Substitua
-
Instalação de Dependências
- Certifique-se de ter o .NET SDK instalado.
- Restaure as dependências do projeto executando:
dotnet restore
-
Execução
- Para executar o projeto localmente, use o comando:
dotnet run
- A API estará disponível em
http://localhost:5000/api/exchange
.
- Para executar o projeto localmente, use o comando:
- Endpoint:
/api/exchange
- Método:
GET
- Resposta Esperada:
{ "CurrencyPair": "USD/BRL", "Rate": 5.4969, "Date": "2024-08-28T00:00:00Z" }
A documentação da API está disponível em Swagger, que fornece detalhes sobre os endpoints e como usá-los. Acesse a documentação em:
http://localhost:5000/swagger
Note
O link Swagger só estará disponível após iniciar o projeto localmente.
As seguintes ferramentas foram usadas neste projeto:
O código-fonte e a documentação adicional estão disponíveis no repositório público do Azure DevOps.