Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Dev Proxy är en API-simulator som hjälper dig att enkelt testa din app bortom den lyckliga vägen.
Du testar din app för att se till att den fungerar som den ska. Men vad händer om de API:er som du använder misslyckas? Kommer din app att förlora kundens data? Hur testar du för detta? Det är svårt att simulera API-fel. Det slutar med att du skriver kod som du inte kommer att skicka eller sämre: inte testa alls. Därför har vi skapat Dev Proxy för att simulera API-fel så att du enkelt kan testa din app utan att ändra koden.
Med Dev Proxy kan du:
- Se hur din app svarar på API-fel, utan att ändra appens kod, så att du kan skapa mer robusta appar och inte förlora kundernas data.
- Kontrollera hur din app hanterar API-hastighetsgränser så att du kan undvika att begränsas och förbättra användarupplevelsen för dina kunder.
- Se hur din app hanterar långsamma API:er, så att du kan implementera de nödvändiga möjligheterna och göra din app mer användarvänlig.
- Snabbt bygga upp mock-API:er utan att skriva en enda kodrad, så att du kan fokusera på att skapa din app i stället för att skriva kod som inte kommer att levereras.
- Förbättra din app med sammanhangsberoende vägledning om hur du använder API:er för att göra din app ännu bättre.
Dev Proxy är ett kommandoradsverktyg som fungerar på valfri plattform. Eftersom den fångar upp nätverksbegäranden fungerar den med alla typer av appar och teknikstackar. Dev Proxy är öppen källkod och kostnadsfritt att använda.
Vem är Dev Proxy för?
Dev Proxy hjälper utvecklare som:
- Skapa appar som anropar API:er – Testa hur appen hanterar fel och hastighetsbegränsningar från API:er som GitHub, OpenAI och Anthropic, utan att ändra koden
- Skapa appar med Microsoft Graph – Få vägledning om behörigheter och metodtips
- Designa API:er – Prototyp och mocka API:er före implementering
- Automatisera testning – Integrera chaos-testning i CI/CD-pipelines
När du ska använda Dev Proxy
Använd Dev Proxy när du behöver:
- Testa API:ets motståndskraft utan att ändra programkoden
- Arbeta med alla tekniska stackar (webbläsare, Node.js, .NET, Python osv.)
- Simulera fel för API:er som du inte kontrollerar
- Få vägledning om metodtips för Microsoft Graph
- Automatisera kaostestning i dina CI/CD-pipelines
Överväg andra metoder när:
- Du behöver bara mockning i webbläsaren för enhetstester av frontend
- Du skapar API:et och behöver kontraktstestning
- Du måste ändra begärande-/svarsorgan programmatiskt (Dev Proxy kan göra detta, men dedikerade verktyg kan vara enklare)
Snabbstart efter scenario
Välj din sökväg baserat på vad du vill åstadkomma:
| Vad vill du göra? | Time | Guide |
|---|---|---|
| Testa att min app hanterar API-fel | 5 minuter | Testa med slumpmässiga fel |
| Testa att min app hanterar GitHub API-gränser för anropsfrekvens | 15 minuter | Testa begränsningar för GitHub API-anrop |
| Testa om min app hanterar OpenAI-hastighetsgränser | 10 minuter | Testa OpenAI-frekvensgränser |
| Simulera ett API som inte finns än | 10 minuter | Simulera ett CRUD-API |
| Kontrollera mina Microsoft Graph-behörigheter | 10 minuter | Identifiera minimala behörigheter |
| Förstå vilka API:er som min app anropar | 5 minuter | Identifiera URL:er att titta på |
| Automatisera API-testning i CI/CD | 15 minuter | Använda Dev Proxy i CI/CD |
Åtgärda ett API-problem
Har du fått ett fel från ett API, eller bygger du en AI-app eller agent? Börja med problemet:
- Fel och begränsningar:429 För många begäranden, Återförsök efter, 500, 502, 503 och 504 fel, GitHub API-hastighetsgräns har överskridits, OpenAI-hastighetsgränsen har nåtts, Anthropic 529 overloaded_error.NET HttpClient-tidsgränser
- AI-appar och agenter:LLM-hastighetsgränser, Verifiera felhanteringen som din kodningsagent skrev, Testa vad AI-agenten gör när verktygen misslyckas, Testa AI-agenten för promptinjektion i verktygssvar
Prova det med en förinställning
Förinställningar är färdiga Dev Proxy-konfigurationer för specifika API:er. Om du vill se hur din app hanterar begränsningarna för antal anrop och felen för api:et som den anropar, börjar du med att installera Dev Proxy.
winget install DevProxy.DevProxy --silent
När installationen är klar öppnar du en ny kommandotolk så att den hämtar den uppdaterade PATH.
brew tap dotnet/dev-proxy
brew install dev-proxy
bash -c "$(curl -sL https://aka.ms/devproxy/setup.sh)"
Ladda sedan ned förinställningen för ditt API.
| API | Kommando |
|---|---|
| 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 |
Starta Dev Proxy med förinställningen. Ersätt github-rate-limiting med förinställningen som du laddade ned. Första gången du startar Dev Proxy måste du lita på dess certifikat.
devproxy --config-file "~dataFolder/configs/github-rate-limiting/.devproxy/devproxyrc.json"
Kör din app som vanligt. Den anropar de verkliga API-URL:erna hela tiden och Dev Proxy simulerar API:ets hastighetsbegränsningar och fel.
Förinställningar för andra API:er finns i galleriet Dev Proxy-exempel.
Hur hanterar din app API-fel?
Se även
- Konfigurera Dev Proxy – Installation och första körning
- Konfigurera Dev Proxy – Anpassa efter dina behov
- Instruktioner – Aktivitetsorienterade guider
- Teknisk referens – Dokumentation om plugin-program