Willekeurige fouten simuleren voor uw eigen toepassing
In deze zelfstudie leert u hoe u Dev Proxy gebruikt om willekeurige fouten voor uw eigen toepassing te simuleren.
Voorwaarden
In dit deel van de zelfstudie wordt ervan uitgegaan dat u Dev Proxy op uw computer hebt geïnstalleerd en geconfigureerd. Zo niet, doe dat nu.
Als u deze zelfstudie wilt volgen, hebt u een toepassing nodig die API's aanroept. U moet ook de URL's van de API's kennen die door uw toepassing worden aangeroepen.
U kunt Dev Proxy gebruiken met elk type toepassings- en technologiestack. Hier volgen instructies voor het instellen van Dev Proxy met een paar populaire technologieën.
Dev Proxy gebruiken met:
Dev Proxy starten met het bewaken van uw URL's
Start Dev Proxy en bewaak de URL's van de API's die door uw toepassing worden aangeroepen. Als uw toepassing bijvoorbeeld een API aanroept die zich in https://api.contoso.com/v1/customers
bevindt, start u Dev Proxy en controleert u het URL-patroon https://api.contoso.com/*
.
devproxy --urls-to-watch "https://api.contoso.com/*"
De parameter --urls-to-watch
vertelt Dev Proxy welke verzoeken moeten worden onderschept. Het jokerteken *
aan het einde van de URL vertelt Dev Proxy alle aanvragen te onderscheppen naar URL's die beginnen met https://api.contoso.com/
.
Begin met het gebruik van uw toepassing zoals u dat normaal zou doen. Dev Proxy onderschept alle aanvragen naar de URL's die u hebt opgegeven. In de opdrachtprompt ziet u berichten over de aanvragen die Dev Proxy onderschept.
```text
request GET https://api.contoso.com/v1/customers
api ╭ Passed through
╰ GET https://api.contoso.com/v1/customers
request GET https://api.contoso.com/v1/customers
chaos ╭ 403 Forbidden
╰ GET https://api.contoso.com/v1/customers
Belangrijk
Als u geen berichten in de opdrachtprompt ziet, controleert u of u de toepassing juist hebt geconfigureerd voor het gebruik van Dev Proxy. Controleer ook of Dev Proxy aanvragen onderschept voor API-URL's die door uw toepassing worden gebruikt. Als u vragen hebt, kunt u hulp vragen in de Dev Proxy-community op Discord.
Uw eigen configuratiebestanden maken
Dev Proxy maakt standaard gebruik van het devproxyrc.json
-bestand in de map Dev Proxy-installatie voor de configuratie-instellingen. Het bestand is geconfigureerd om willekeurige fouten voor de JSON Placeholder-API te simuleren. Als u realistischere resultaten wilt krijgen, maakt u uw eigen configuratiebestanden met fouten die relevanter zijn voor uw toepassing en de API's die worden gebruikt, en gebruikt u deze met Dev Proxy.
Laten we eens kijken of u een configuratiebestand wilt opslaan in de projectmap voor uw app, zodat u de configuratie-instellingen kunt delen met de rest van uw team.
- Kopieer
devproxyrc.json
endevproxy-errors.json
in de installatiemap van de Dev Proxy. - Plak de bestanden in de projectmap.
Wanneer u een configuratiebestand gebruikt dat buiten het installatiebestand van de Dev Proxy is opgeslagen, moet u ervoor zorgen dat de pluginPath
verwijzingen juist zijn. In plaats van de paden naar de map Dev Proxy-installatie in uw configuratiebestand hard te coderen, kunt u de ~appFolder
aan het begin van het pad gebruiken om een dynamische verwijzing naar de map Dev Proxy-installatie op te nemen.
- Open het
devproxyrc.json
-bestand in een teksteditor. - Zoek de
GenericRandomErrorPlugin
-invoegtoepassing in deplugins
matrix. - Werk de
pluginPath
bij naar~appFolder/plugins/dev-proxy-plugins.dll
. - Zoek de
RetryAfterPlugin
plugin in deplugins
array. - Werk de
pluginPath
bij naar~appFolder/plugins/dev-proxy-plugins.dll
. - Wijzig in een opdrachtprompt de werkmap naar je projectmap.
- Voer
devproxy --config-file devproxyrc.json
in en druk op Enter- om dev proxy te starten met behulp van uw configuratiebestand. - Verzend een verzoek naar de JSON Placeholder API vanaf de opdrachtregel en bekijk de uitvoer.
- Druk op Ctrl + C- om dev proxy veilig te stoppen.
Tip
Installeer de Dev Proxy Toolkit-extensie voor Visual Studio Code, zodat u eenvoudig configuratiebestanden kunt maken en bijwerken.
Volgende stap
Dev Proxy ondersteunt veel verschillende scenario's waarmee u robuustere toepassingen kunt bouwen. Bekijk de handleidingen voor instructies voor meer informatie over het gebruik van de verschillende Dev Proxy-functies en het verbeteren van uw toepassing.