Ir para o conteúdo

Testar o endpoint com o arquivo .http

É uma ferramenta de teste muito prática para desenvolvedores. É um processo bem simples e direto no seu editor de código.

Aqui está o passo a passo, assumindo que você está usando o Visual Studio Code com a extensão REST Client (o processo é muito similar no Visual Studio ou Rider, que já possuem essa funcionalidade nativa).

Passo a Passo para Testar a API

1. Inicie a sua API

Primeiro, você precisa ter a API HelloWorld rodando. Abra um terminal, navegue até a pasta do projeto:

cd src/api/Apps/HelloWorld

Execute o comando para iniciar a API e deixá-la "escutando" por alterações:

dotnet watch run

O terminal mostrará uma mensagem indicando que a aplicação está rodando e em qual endereço, algo como: Now listening on: http://localhost:5040. Anote essa porta.

2. Verifique a Porta no Arquivo .http

Abra o arquivo HelloWorld.http. Confira se o valor da variável @HelloWorld_HostAddress corresponde à porta que sua API está usando. Se a sua API iniciou na porta 5123, por exemplo, você deve ajustar a linha:

@HelloWorld_HostAddress = http://localhost:5123

No seu caso, o padrão é 5040, que provavelmente estará correto.

3. Envie a Requisição

Com o arquivo HelloWorld.http aberto no VS Code, você verá um link de texto Send Request que aparece logo acima da linha GET {{HelloWorld_HostAddress}}/weatherforecast/.

Clique em Send Request.

4. Analise a Resposta

Imediatamente, uma nova aba/painel se abrirá à direita, mostrando a resposta completa do servidor.

Você verá algo assim:

O Status da Resposta: HTTP/1.1 200 OK (indicando sucesso). Os Cabeçalhos (Headers) da resposta. O Corpo (Body) da resposta, que será um JSON com a lista de previsões do tempo, parecido com isto:

[
  {
    "date": "2024-09-20",
    "temperatureC": 35,
    "temperatureF": 94,
    "summary": "Hot"
  },
  {
    "date": "2024-09-21",
    "temperatureC": 12,
    "temperatureF": 53,
    "summary": "Cool"
  },
  // ... mais 3 itens
]

E é isso! Você acabou de testar sua API diretamente do editor, de forma rápida e eficiente. Você pode adicionar mais requisições (como POST ou PUT para o TaskManager) no mesmo arquivo, separando-as com ###.