Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dev Proxy ist ein API-Simulator, mit dem Sie Ihre App mühelos über den glücklichen Pfad hinaus testen können.
Sie testen Ihre App, um sicherzustellen, dass sie wie gewünscht funktioniert. Aber was geschieht, wenn die verwendeten APIs fehlschlagen? Verliert Ihre App die Daten Ihres Kunden? Wie testen Sie dies? Das Simulieren von API-Fehlern ist schwierig. Am Ende schreiben Sie Code, den Sie nicht ausliefern oder, schlimmer noch: überhaupt nicht testen. Deshalb haben wir Dev Proxy erstellt, um API-Fehler zu simulieren, damit Sie Ihre App problemlos testen können, ohne Ihren Code zu ändern.
Mit Dev Proxy können Sie:
- Erfahren Sie, wie Ihre App auf API-Fehler reagiert, ohne den Code Ihrer App zu ändern, damit Sie robustere Apps erstellen und die Daten von Kunden nicht verlieren können.
- Überprüfen Sie, wie Ihre App API-Geschwindigkeitsbeschränkungen verarbeitet, damit Sie vermeiden können, dass Sie eingeschränkt werden und die Benutzererfahrung für Ihre Kunden verbessern können.
- Erfahren Sie, wie Ihre App langsame APIs verarbeitet, damit Sie die erforderlichen Angebote implementieren und Ihre App benutzerfreundlicher gestalten können.
- Schnell und einfach Mock-APIs einrichten ohne eine einzige Codezeile zu schreiben, sodass Sie sich auf das Erstellen Ihrer App konzentrieren können , anstatt Code zu schreiben, den Sie nicht veröffentlichen werden.
- Verbessern Sie Ihre App mit kontextbezogenen Anleitungen zur Verwendung von APIs, um Ihre App noch besser zu gestalten.
Dev Proxy ist ein Befehlszeilentool, das auf jeder Plattform funktioniert. Da es Netzwerkanfragen abfängt, funktioniert es mit jeder Art von App und Technologie-Stack. Dev Proxy ist Open Source und kann kostenlos verwendet werden.
Für wen ist Dev Proxy?
Dev Proxy hilft Entwicklern, die:
- Erstellen von Apps, die APIs aufrufen – Testen, wie Ihre App Fehler und Ratenbeschränkungen von APIs wie GitHub, OpenAI und Anthropic verarbeitet, ohne ihren Code zu ändern
- Erstellen von Apps mit Microsoft Graph – Abrufen von Anleitungen zu Berechtigungen und bewährten Methoden
- Design-APIs – Prototyp- und Pseudo-APIs vor der Implementierung
- Automatisieren von Tests – Integrieren von Chaostests in CI/CD-Pipelines
Gründe für die Verwendung von Dev Proxy
Verwenden Sie Dev Proxy, wenn Sie Folgendes benötigen:
- Testen der API-Resilienz ohne Änderung des Anwendungscodes
- Mit jedem Technologie-Stack arbeiten (Browser, Node.js, .NET, Python usw.)
- Simulieren von Fehlern für APIs, die Sie nicht steuern
- Anleitungen zu bewährten Verfahren mit Microsoft Graph erhalten
- Automatisierung von Chaostests in CI/CD-Pipelines
Berücksichtigen Sie andere Ansätze in folgenden Fällen:
- Sie benötigen nur In-Browser-Mocking für Front-End-Komponententests.
- Sie erstellen die API und benötigen Vertragstests
- Sie müssen Anforderungs-/Antworttexte programmgesteuert ändern (Dev Proxy kann dies tun, aber dedizierte Tools sind möglicherweise einfacher)
Schnellstart nach Szenario
Wählen Sie Ihren Pfad basierend auf dem, was Sie erreichen möchten:
| Was möchten Sie tun? | Uhrzeit | Guide |
|---|---|---|
| Teste, ob meine App API-Fehler behandelt | 5 Min | Testen mit zufälligen Fehlern |
| Teste, ob meine App GitHub-API-Ratenbeschränkungen handhabt. | 15 Min. | GitHub-API-Ratenlimits testen |
| Teste, ob meine App OpenAI-Ratenlimits verarbeitet | 10 Min. | OpenAI-Ratenlimits testen |
| Simuliert eine API, die noch nicht vorhanden ist | 10 Min. | Simulieren einer CRUD-API |
| Überprüfen meiner Microsoft Graph-Berechtigungen | 10 Min. | Erkennen minimaler Berechtigungen |
| Verstehen, welche APIs meine App aufruft | 5 Min | Ermitteln von URLs, die überwacht werden sollen |
| Automatisieren von API-Tests in CI/CD | 15 Min. | Verwenden des Dev-Proxys in CI/CD |
Beheben eines API-Problems
Fehler von einer API erhalten oder erstellen Sie eine KI-App oder einen Agenten? Beginnen Sie mit dem Problem:
- Fehler und Grenzwerte:429 Zu viele Anforderungen, Retry-After, 500, 502, 503 und 504 Fehler, GitHub API-Ratelimit überschritten, OpenAI-Ratelimit erreicht, Anthropic 529 overloaded_error, .NET HttpClient-Timeouts
- AI-Apps und Agents:LLM-Rate-Grenzwerte, Überprüfen Sie die Fehlerbehandlung, die Ihr Codierungs-Agent geschrieben hat, testen Sie, was Ihr KI-Agent tut, wenn Tools fehlschlagen, Testen Sie Ihren KI-Agent auf Prompt Injection in Tool-Antworten
Probieren Sie es mit einer Voreinstellung aus
Voreinstellungen sind vorgefertigte Dev-Proxykonfigurationen für bestimmte APIs. Um zu sehen, wie Ihre App die Ratenbeschränkungen und Fehler der aufgerufenen API verarbeitet, beginnen Sie mit der Installation von Dev Proxy.
winget install DevProxy.DevProxy --silent
Öffnen Sie nach Abschluss der Installation eine neue Eingabeaufforderung, sodass der aktualisierte PATH übernommen wird.
brew tap dotnet/dev-proxy
brew install dev-proxy
bash -c "$(curl -sL https://aka.ms/devproxy/setup.sh)"
Laden Sie als Nächstes die Vorgabe für Ihre API herunter.
| 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 |
Starten Sie Dev Proxy mit der Voreinstellung. Ersetzen Sie github-rate-limiting durch die Voreinstellung, die Sie heruntergeladen haben. Wenn Sie Dev Proxy zum ersten Mal starten, müssen Sie dem Zertifikat vertrauen.
devproxy --config-file "~dataFolder/configs/github-rate-limiting/.devproxy/devproxyrc.json"
Führen Sie Ihre App wie gewohnt aus. Der Aufruf der tatsächlichen API-URLs wird beibehalten, und Der Dev-Proxy simuliert die Ratenbeschränkungen und -fehler der API.
Voreinstellungen für andere APIs finden Sie im Dev Proxy-Beispielkatalog.
Wie behandelt Ihre App API-Fehler?
Siehe auch
- Einrichten von Dev Proxy – Installation und erste Ausführung
- Konfigurieren von Dev Proxy – Anpassen an Ihre Anforderungen
- Anleitungen – Aufgabenorientierte Leitfäden
- Technische Referenz - Plug-In-Dokumentation