Pedidos e protocolos

O Echo reúne cinco protocolos num único editor, para deixares de alternar entre ferramentas quando uma API não é apenas HTTP.

Os cinco protocolos

  • HTTP: o editor de pedidos do dia a dia, com método, cabeçalhos, corpo e autenticação por pedido.
  • gRPC: transporte real baseado em reflexão. O Echo descobre serviços diretamente no servidor e suporta chamadas unárias e todos os modos de streaming.
  • GraphQL: introspeção, variáveis e subscrições.
  • WebSocket: estabelece a ligação e envia mensagens de forma interativa, com uma vista hexadecimal dos frames que não são texto.
  • SSE: subscreve fluxos de eventos enviados pelo servidor e restabelece a ligação automaticamente quando o fluxo é interrompido.

Escolhes o protocolo quando crias um pedido e o editor adapta-se a ele.

Autenticação

A autenticação é configurada por pedido, com herança das coleções pai. Define Bearer, Basic, chave de API ou OAuth2 client credentials uma vez numa coleção, e todos os pedidos nela contidos usam essa configuração, a menos que um pedido a substitua pela sua própria.

Os tokens de OAuth2 client credentials são guardados em cache, por isso os envios repetidos não voltam a negociar um token de cada vez.

Lê as respostas

O visualizador de respostas mostra o estado, os cabeçalhos e o corpo de cada chamada. Duas ferramentas ajudam-te a trabalhar ao longo do tempo:

  • O histórico de pedidos guarda as chamadas anteriores e permite filtrá-las, para encontrares facilmente o pedido que falhou ontem.
  • O gestor de cookies regista os cookies e inclui um editor, útil quando precisas de inspecionar ou ajustar uma sessão manualmente.

Detalhe dos tempos de rede

Cada resposta inclui o detalhe dos tempos de rede: DNS, TCP, TLS, tempo até ao primeiro byte e transferência. Assim, "a API parece lenta" passa a ter uma resposta concreta sobre onde foi realmente gasto o tempo.

O Echo também mantém uma linha de base para os teus pedidos e mostra um aviso "mais lento do que o habitual" quando uma chamada fica para trás, para que uma regressão se destaque antes de alguém abrir um ticket.

Trabalha com eficiência

Vale a pena criares desde cedo alguns hábitos:

  1. Abre a vista dividida para trabalhar com até 4 painéis lado a lado, por exemplo um pedido, o respetivo pedido gRPC e duas chamadas de referência.
  2. Usa a paleta de comandos para ires a qualquer parte sem tirares as mãos do teclado.
  3. Reconfigura os atalhos para corresponderem aos hábitos que já tens noutras ferramentas.

Próximos passos

  • Deixa de fixar nomes de host e tokens no pedido: /docs/echo/environments-and-variables
  • Executa o mesmo pedido em vários ambientes ao mesmo tempo: /docs/echo/environments-and-variables
  • Transforma pedidos em verificações automatizadas: /docs/echo/automation