/exchange-rate-api

This 'Exchange Rate API' project is a REST API application developed to provide the latest exchange rate of the US dollar (USD) to the Brazilian real (BRL).

Primary LanguageC#

🌍 Exchange Rate API

🏆 Avaliação

Este projeto foi submetido como parte do Checkpoint 4° Avaliativo da disciplina de Advanced Business With .NET e recebeu nota máxima do professor.

📜 Descrição

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).

🛠️ Funcionalidades

  • Endpoint: /api/exchange
  • Método: GET
  • Descrição: Retorna a taxa de câmbio atual do USD para BRL.

📂 Estrutura do Projeto

  • Models

    • IConversionRate: Interface que define a estrutura para as taxas de câmbio.
    • ConversionRate: Implementa a interface IConversionRate 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 interface IExchangeController e contém a lógica para chamar a API externa e retornar a taxa de câmbio.

⚙️ Configuração

  1. Chave da API

    • Substitua API_KEY na constante ApiUrl em ExchangeController pela sua chave de API real.
  2. Instalação de Dependências

    • Certifique-se de ter o .NET SDK instalado.
    • Restaure as dependências do projeto executando:
      dotnet restore
  3. Execução

    • Para executar o projeto localmente, use o comando:
      dotnet run
    • A API estará disponível em http://localhost:5000/api/exchange.

✅ Testes

  • Endpoint: /api/exchange
  • Método: GET
  • Resposta Esperada:
    {
      "CurrencyPair": "USD/BRL",
      "Rate": 5.4969,
      "Date": "2024-08-28T00:00:00Z"
    }

📚 Documentação

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.

💻 Tecnologias

As seguintes ferramentas foram usadas neste projeto:

🖥️ Ambientes de Desenvolvimento Integrado (IDEs):

Visual Studio Code

📚 Linguagem de Programação:

CSharp .NET

🔗 Projeto no Azure DevOps

O código-fonte e a documentação adicional estão disponíveis no repositório público do Azure DevOps.