Was ist Dev Proxy?

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:

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:

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