O que é Dev Proxy?

O Dev Proxy é um simulador de API que ajuda você a testar seu aplicativo sem esforço além do caminho feliz.

Você testa seu aplicativo para garantir que ele funcione conforme o esperado. Mas e se as APIs que você usa falharem? Seu aplicativo perderá os dados do cliente? Como você testa isso? Simular falhas de API é difícil. Você acaba escrevendo um código que não vai enviar ou pior: não está testando nada. É por isso que criamos o Dev Proxy, para simular erros de API para que você possa testar facilmente seu aplicativo sem alterar seu código.

Com o Dev Proxy você:

Dev Proxy é uma ferramenta de linha de comando que funciona em qualquer plataforma. Como interceta solicitações de rede, funciona com qualquer tipo de aplicação e pilha de tecnologia. Dev Proxy é de código aberto e livre para usar.

Para quem é o Dev Proxy?

Dev Proxy ajuda programadores que:

  • Constrói aplicações que chamam APIs – Testa como a tua app lida com erros e limites de taxa de APIs como GitHub, OpenAI e Anthropic, sem alterar o teu código
  • Construa aplicações com Microsoft Graph - Obtenha orientações sobre permissões e melhores práticas
  • APIs de Design - APIs de protótipo e mock antes da implementação
  • Automatizar testes - Integrar testes de caos nos pipelines CI/CD

Quando usar Dev Proxy

Use o Dev Proxy quando precisar:

  • Teste a resiliência da API sem modificar o código da sua aplicação
  • Trabalhe com qualquer stack tecnológico (browser, Node.js, .NET, Python, etc.)
  • Simula falhas para APIs que não controlas
  • Obtenha orientação sobre as melhores práticas do Microsoft Graph
  • Automatizar testes de caos em pipelines CI/CD

Considere outras abordagens quando:

  • Só precisas de simulação no próprio navegador para testes unitários da interface
  • Estás a construir a API e precisas de testes por contrato
  • Precisas de modificar os corpos de pedido/resposta programaticamente (o Dev Proxy pode fazer isso, mas ferramentas dedicadas podem ser mais simples)

Início rápido por cenário

Escolha o seu caminho com base no que pretende alcançar:

O que pretende fazer? Time Guia
Execute a verificação de que a minha aplicação lida com erros de API. 5 minutos Teste com erros aleatórios
Teste se a minha app lida com os limites de taxa da API do GitHub 15 minutos Limites de taxa da API do GitHub para testar
Teste se a minha aplicação lida com os limites de pedidos da OpenAI 10 minutos Testar limites de taxa da OpenAI
Simular uma API que ainda não existe 10 minutos Simular uma API CRUD
Verifique as minhas permissões do Microsoft Graph 10 minutos Detetar permissões mínimas
Compreender que APIs a minha aplicação chama 5 minutos Descubra URLs para assistir
Automatizar testes de API no CI/CD 15 minutos Usar Dev Proxy em CI/CD

Resolver um problema de API

Recebeste um erro de uma API, ou estás a criar uma aplicação ou agente de IA? Começa pelo problema:

Experimente com uma predefinição

Os presets são configurações de Proxy de Desenvolvimento prontas para APIs específicas. Para ver como a tua aplicação lida com os limites de taxa e erros da API a que recorre, começa por instalar o Dev Proxy.

winget install DevProxy.DevProxy --silent

Depois de terminar a instalação, abra um novo prompt de comandos para que detete o PATH atualizado.

brew tap dotnet/dev-proxy
brew install dev-proxy
bash -c "$(curl -sL https://aka.ms/devproxy/setup.sh)"

De seguida, descarregue a predefinição da sua API.

API Command
GitHub devproxy config get github-rate-limiting
OpenAI devproxy config get openai-throttling
Anthropic devproxy config get anthropic-throttling
Microsoft Graph devproxy config get microsoft-graph-rate-limiting

Iniciar o Dev Proxy com a predefinição. Substitui github-rate-limiting pelo preset que descarregaste. Na primeira vez que iniciares o Dev Proxy, tens de confiar no certificado.

devproxy --config-file "~dataFolder/configs/github-rate-limiting/.devproxy/devproxyrc.json"

Executa a tua aplicação como de costume. Continua a chamar os URLs reais da API, e o Dev Proxy simula os limites de taxa e erros da API.

Para predefinições para outras APIs, consulte a galeria de exemplos do Dev Proxy.

Como seu aplicativo lida com erros de API?

Consulte também