Wat is Dev Proxy?

Dev Proxy is een API-simulator waarmee u uw app moeiteloos kunt testen buiten het gelukkige pad.

U test uw app om ervoor te zorgen dat deze werkt zoals bedoeld. Maar wat gebeurt er als de API's die u gebruikt mislukken? Gaan de gegevens van uw klant verloren in uw app? Hoe test je dit? Het simuleren van API-fouten is moeilijk. Uiteindelijk schrijft u code die u niet verzendt of erger: helemaal niet testen. Daarom hebben we Dev Proxy gebouwd om API-fouten te simuleren, zodat u uw app eenvoudig kunt testen zonder uw code te wijzigen.

Met Dev Proxy kunt u het volgende doen:

  • Bekijk hoe uw app reageert op API-fouten, zonder de code van uw app te wijzigen, zodat u robuustere apps kunt bouwen en de gegevens van klanten niet kwijtraakt.
  • Controleer hoe uw app API-frequentielimieten verwerkt, zodat u kunt voorkomen dat uw app wordt beperkt en de gebruikerservaring voor uw klanten verbetert.
  • Bekijk hoe uw app trage API's verwerkt, zodat u de benodigde betaalbaarheid kunt implementeren en uw app gebruiksvriendelijker kunt maken.
  • Snel mock-API's opzetten zonder een regel code te schrijven, zodat je je kunt concentreren op het bouwen van je app in plaats van code te schrijven die je toch niet gaat gebruiken.
  • Verbeter uw app met contextuele richtlijnen voor het gebruik van API's om uw app nog beter te maken.

Dev Proxy is een opdrachtregelprogramma dat op elk platform werkt. Omdat hiermee netwerkaanvragen worden onderschept, werkt het met elk type app en tech stack. Dev Proxy is open source en gratis te gebruiken.

Voor wie is Dev Proxy?

Dev Proxy helpt ontwikkelaars die:

  • Apps bouwen die API's aanroepen: testen hoe uw app fouten en frequentielimieten verwerkt van API's, zoals GitHub, OpenAI en Anthropic, zonder uw code te wijzigen
  • Apps bouwen met Microsoft Graph - Richtlijnen voor machtigingen en aanbevolen procedures krijgen
  • Api's ontwerpen - Prototype en mock-API's vóór implementatie
  • Testen automatiseren - Chaostests integreren in CI/CD-pijplijnen

Wanneer gebruikt u Dev Proxy?

Gebruik Dev Proxy wanneer u het volgende moet doen:

  • API-tolerantie testen zonder uw toepassingscode te wijzigen
  • Werken met elke technische stack (browser, Node.js, .NET, Python, enzovoort)
  • Fouten simuleren voor API's die u niet beheert
  • Richtlijnen voor best practices voor Microsoft Graph
  • Automatiseer chaostesten in CI/CD-pijplijnen

Houd rekening met andere benaderingen wanneer:

  • U hebt alleen mocking in de browser nodig voor frontend-unittests
  • U bouwt de API en hebt contracttests nodig
  • U moet aanvragen/antwoordteksten programmatisch wijzigen (Dev Proxy kan dit doen, maar speciale hulpprogramma's zijn mogelijk eenvoudiger)

Snel aan de slag per scenario

Kies uw pad op basis van wat u wilt bereiken:

Wat u wilt doen? Time Guide
Controleer of mijn app API-fouten verwerkt 5 minuten Testen met willekeurige fouten
Test of mijn app GitHub API-frequentielimieten verwerkt 15 minuten Frequentielimieten voor GitHub API testen
Test of mijn app OpenAI-rate limits afhandelt 10 minuten OpenAI-frequentielimieten testen
Een API mocken die nog niet bestaat 10 minuten Een CRUD-API simuleren
Mijn Microsoft Graph-machtigingen controleren 10 minuten Minimale machtigingen detecteren
Begrijpen welke API's mijn app aanroept 5 minuten URLs ontdekken om te bekijken
API-tests automatiseren in CI/CD 15 minuten Dev Proxy gebruiken in CI/CD

Een API-probleem oplossen

Krijgt u een fout van een API, of bent u een AI-app of -agent aan het bouwen? Begin met het probleem:

Probeer het met een voorinstelling

Vooraf ingestelde instellingen zijn kant-en-klare Dev Proxy-configuraties voor specifieke API's. Als u wilt zien hoe uw app de frequentielimieten en fouten van de API die uw app aanroept verwerkt, begint u met het installeren van Dev Proxy.

winget install DevProxy.DevProxy --silent

Nadat de installatie is voltooid, opent u een nieuwe opdrachtprompt zodat deze het bijgewerkte PATH overneemt.

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

Download vervolgens de voorinstelling voor uw 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

Start Dev Proxy met de voorinstelling. Vervang github-rate-limiting door de voorinstelling die u hebt gedownload. De eerste keer dat u Dev Proxy start, moet u het bijbehorende certificaat vertrouwen.

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

Voer uw app zoals gebruikelijk uit. Het blijft de echte API-URL's aanroepen en Dev Proxy simuleert de frequentielimieten en fouten van de API.

Zie de galerie met dev-proxyvoorbeelden voor vooraf ingestelde instellingen voor andere API's.

Hoe verwerkt uw app API-fouten?

Zie ook