Simulare errori casuali per la propria applicazione
In questa esercitazione si apprenderà come usare Dev Proxy per simulare errori casuali per la propria applicazione.
Prerequisiti
Questa parte dell'esercitazione presuppone l'installazione e la configurazione di Dev Proxy nel computer. In caso contrario, eseguire questa operazione ora.
Per seguire questa esercitazione, è necessaria un'applicazione che chiama le API. È anche necessario conoscere gli URL delle API chiamate dall'applicazione.
È possibile usare Dev Proxy con qualsiasi tipo di stack di applicazioni e tecnologie. Ecco le istruzioni per configurare Dev Proxy con alcune tecnologie più diffuse.
- JavaScript
- .NET
- Altro
Usare Dev Proxy con:
Avviare Dev Proxy con il monitoraggio degli URL
Avviare Dev Proxy e monitorare gli URL delle API chiamate dall'applicazione. Ad esempio, se l'applicazione chiama un'API che si trova in https://api.contoso.com/v1/customers
, avviare Dev Proxy e monitorare il modello di URL https://api.contoso.com/*
.
devproxy --urls-to-watch "https://api.contoso.com/*"
Il parametro --urls-to-watch
indica a Dev Proxy le richieste da intercettare. Il carattere jolly *
alla fine dell'URL indica a Dev Proxy di intercettare tutte le richieste agli URL che iniziano con https://api.contoso.com/
.
Iniziare a usare l'applicazione come normalmente. Dev Proxy intercetta tutte le richieste agli URL specificati. Nel prompt dei comandi vengono visualizzati messaggi sulle richieste intercettate da Dev Proxy.
```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
Importante
Se non vengono visualizzati messaggi nel prompt dei comandi, assicurarsi di aver configurato correttamente l'applicazione per l'uso di Dev Proxy. Controllare anche se Dev Proxy intercetta le richieste agli URL API usati dall'applicazione. In caso di domande, chiedere assistenza nella community di Dev Proxy su Discord.
Creare file di configurazione personalizzati
Per impostazione predefinita, Dev Proxy usa il file devproxyrc.json
nella cartella di installazione di Dev Proxy per le impostazioni di configurazione. Il file è configurato per simulare errori casuali per l'API segnaposto JSON. Per ottenere risultati più realistici, creare file di configurazione personalizzati con errori più rilevanti per l'applicazione e le API usate e usarli con Dev Proxy.
Si consideri che si vuole archiviare un file di configurazione nella cartella del progetto per l'app, in modo da poter condividere le impostazioni di configurazione con il resto del team.
- Nella cartella di installazione di Dev Proxy copiare
devproxyrc.json
edevproxy-errors.json
. - Nella cartella del progetto incollare i file.
Quando si usa un file di configurazione archiviato all'esterno del file di installazione di Dev Proxy, è necessario assicurarsi che i riferimenti pluginPath
siano corretti. Anziché fissare in modo rigido i percorsi della cartella di installazione del Dev Proxy nel file di configurazione, è possibile utilizzare ~appFolder
all'inizio del percorso per includere un riferimento dinamico alla cartella di installazione del Dev Proxy.
- In un editor di testo aprire il file
devproxyrc.json
. - Individuare il plug-in
GenericRandomErrorPlugin
nella matrice diplugins
. - Aggiornare il
pluginPath
in~appFolder/plugins/dev-proxy-plugins.dll
. - Individuare il plug-in
RetryAfterPlugin
nella matrice diplugins
. - Aggiornare il
pluginPath
in~appFolder/plugins/dev-proxy-plugins.dll
. - In un prompt dei comandi, cambiare la directory di lavoro alla cartella del progetto.
- Immettere
devproxy --config-file devproxyrc.json
e premere INVIO per avviare Dev Proxy usando il file di configurazione. - Inviare una richiesta all'API segnaposto JSON dalla riga di comando e visualizzare l'output.
- Premere CTRL + C per arrestare in modo sicuro il Proxy di sviluppo.
Suggerimento
Installare l'estensione Dev Proxy Toolkit per Visual Studio Code che semplifica la creazione e l'aggiornamento dei file di configurazione.
Passaggio successivo
Dev Proxy supporta molti scenari diversi che consentono di creare applicazioni più affidabili. Esplorare le guide pratiche per informazioni su come usare le diverse funzionalità del proxy di sviluppo e migliorare l'applicazione.