Configurer le proxy de développement
Le proxy de développement est un outil en ligne de commande qui vous permet de simuler des comportements et des erreurs d’API cloud pour vous aider à créer des applications résilientes.
Dans ce tutoriel, vous allez apprendre à installer et exécuter le proxy de développement.
Installer le proxy de développement
Le moyen le plus simple d’installer le proxy de développement consiste à utiliser winget. Vous pouvez également installer manuellement le proxy de développement.
Pour installer Dev Proxy à l’aide de winget, exécutez la commande suivante :
winget install Microsoft.DevProxy --silent
Important
Le programme d’installation du proxy de développement ajoute une nouvelle entrée à PATH. Pour utiliser le proxy de développement après l’installation, vous devez redémarrer l’invite de commandes pour actualiser la variable d’environnement PATH.
Remarque
Pour essayer les dernières fonctionnalités en préversion, installez la version bêta du proxy de développement.
Pour installer Dev Proxy à l’aide de winget, exécutez la commande suivante :
winget install Microsoft.DevProxy.Beta --silent
Pour exécuter la version bêta du proxy de développement, utilisez devproxy-beta
Le moyen le plus simple d’installer le proxy de développement consiste à utiliser Homebrew. Vous pouvez également installer manuellement le proxy de développement.
Pour installer le proxy de développement à l’aide de Homebrew, exécutez les commandes suivantes :
brew tap dotnet/dev-proxy
brew install dev-proxy
Remarque
Pour essayer les dernières fonctionnalités en préversion, installez la version bêta du proxy de développement.
Pour installer le proxy de développement à l’aide de Homebrew, exécutez les commandes suivantes :
brew tap dotnet/dev-proxy
brew install dev-proxy-beta
Pour exécuter la version bêta du proxy de développement, utilisez devproxy-beta
Le moyen le plus simple d’installer le proxy de développement consiste à utiliser le script d’installation. Vous pouvez également installer manuellement le proxy de développement.
Pour installer le proxy de développement à l’aide du script d’installation, exécutez les commandes suivantes :
bash -c "$(curl -sL https://aka.ms/devproxy/setup.sh)"
Si vous utilisez PowerShell, exécutez la commande suivante :
(Invoke-WebRequest https://aka.ms/devproxy/setup.ps1).Content | Invoke-Expression
Remarque
Pour essayer les dernières fonctionnalités en préversion, installez la version bêta du proxy de développement.
Pour installer le proxy de développement à l’aide du script d’installation, exécutez les commandes suivantes :
bash -c "$(curl -sL https://aka.ms/devproxy/setup-beta.sh)"
Si vous utilisez PowerShell, exécutez la commande suivante :
(Invoke-WebRequest https://aka.ms/devproxy/setup-beta.ps1).Content | Invoke-Expression
Pour exécuter la version bêta du proxy de développement, utilisez devproxy-beta
Démarrer le proxy de développement pour la première fois
La première fois que vous démarrez le proxy de développement sur votre ordinateur, vous devez suivre quelques étapes pour vous assurer que le proxy de développement peut intercepter les requêtes de votre ordinateur et répondre correctement. Vous n’aurez pas à répéter ces étapes après la première exécution.
- Démarrez le proxy de développement. Ouvrez une session d’invite de commandes. Entrez
devproxy
, puis appuyez sur Entrée. - Approuvez le certificat. Le proxy de développement installe un certificat nommé
Dev Proxy CA
. Un avertissement s’affiche. SélectionnezYes
pour confirmer que vous souhaitez installer le certificat. Le proxy de développement utilise ce certificat pour déchiffrer le trafic HTTPS envoyé à partir de votre ordinateur. - Autoriser l’accès au pare-feu. Le Pare-feu Windows bloque le proxy. Un avertissement s’affiche. Sélectionnez
Allow access
bouton pour autoriser le trafic via le pare-feu.
- Démarrez le proxy de développement. Ouvrez une session d’invite de commandes. Entrez
devproxy
, puis appuyez sur Entrée. - Approuvez le certificat. Le proxy de développement installe un certificat nommé
Dev Proxy CA
, qu’il utilise pour déchiffrer le trafic HTTPS envoyé à partir de votre machine. Un avertissement s’affiche. Appuyez sur y pour confirmer que vous souhaitez approuver le certificat. - Acceptez les connexions entrantes. Un avertissement s’affiche. Sélectionnez
Allow
pour confirmer.
Démarrer le proxy de développement. Ouvrez une session d’invite de commandes. Entrez
devproxy
et appuyez sur . Entrez.Approuvez le certificat. Le proxy de développement utilise un certificat SSL personnalisé pour déchiffrer le trafic HTTPS envoyé à partir de votre ordinateur.
Important
Les instructions suivantes concernent Ubuntu. Pour les autres distributions Linux, les étapes peuvent différer.
Pour installer et approuver le certificat, dans une nouvelle invite de commandes, exécutez les commandes suivantes :
# Export Dev Proxy root certificate openssl pkcs12 -in ~/.config/dev-proxy/rootCert.pfx -clcerts -nokeys -out dev-proxy-ca.crt -passin pass:"" # Install the certificate sudo cp dev-proxy-ca.crt /usr/local/share/ca-certificates/ # Update certificates sudo update-ca-certificates
L’invite de commandes affiche la sortie suivante :
info 8 error responses loaded from devproxy-errors.json
info Dev Proxy API listening on http://localhost:8897...
info Dev Proxy Listening on 127.0.0.1:8000...
Hotkeys: issue (w)eb request, (r)ecord, (s)top recording, (c)lear screen
Press CTRL+C to stop Dev Proxy
Par défaut, le proxy de développement est configuré pour :
- Intercepter les requêtes adressées à n’importe quel endpoint de l'API JSON Placeholder
- Simuler des réponses d’erreur d’API et une limitation d’API avec un taux d’échec de 50 %
Vérifiez que le proxy de développement fonctionne correctement
Le proxy de développement intercepte les demandes que les applications sur votre ordinateur effectuent aux URL que vous inscrivez auprès du proxy de développement. Lorsque le proxy de développement détecte une requête, il le transmet à l’API (sans action) ou retourne une réponse. Confirmons que le proxy de développement fonctionne comme prévu.
Dans PowerShell, utilisez l’applet de commande Invoke-WebRequest
pour envoyer une requête GET à l’API d’espace réservé JSON.
Invoke-WebRequest -Uri https://jsonplaceholder.typicode.com/posts
Si vous utilisez curl
, envoyez une requête GET à l’API d’espace réservé JSON à l’aide de la commande suivante.
curl -ikx http://localhost:8000 https://jsonplaceholder.typicode.com/posts
Vous pouvez également utiliser un client d’API comme Postman pour envoyer une requête GET à https://jsonplaceholder.typicode.com/posts
.
Dans la ligne de commande où le proxy de développement est en cours d’exécution, vous voyez les informations sur la requête et l’action effectuée par le proxy de développement. Par défaut, le proxy de développement simule une réponse d’erreur avec une probabilité de 50 %. Si votre requête ne retourne pas d’erreur, le proxy de développement la transmet.
req ╭ GET https://jsonplaceholder.typicode.com/posts
time │ 1/31/2025 12:12:14 PM +00:00
skip │ RetryAfterPlugin: Request not throttled
skip │ GenericRandomErrorPlugin: Pass through
api ╰ Passed through
Si le proxy de développement retourne une réponse d’erreur, vous voyez le message d’erreur dans la sortie.
req ╭ GET https://jsonplaceholder.typicode.com/posts
time │ 1/31/2025 12:12:37 PM +00:00
skip │ RetryAfterPlugin: Request not throttled
oops ╰ 403 Forbidden
Important
Si vous ne voyez aucune sortie dans le terminal, il est probable que Dev Proxy n'intercepte pas les requêtes. Consultez la section problèmes courants pour obtenir de l’aide.
Arrêter le proxy de développement en toute sécurité
Lorsque vous n’avez plus besoin que le proxy de développement soit en cours d’exécution, vous devez toujours l’arrêter en toute sécurité.
- Appuyez sur Ctrl + C pour arrêter le proxy de développement en toute sécurité.
Si vous arrêtez la session d’invite de commandes, le proxy de développement n’annule pas l’inscription correctement en tant que proxy système et vous risquez de rencontrer des problèmes courants.
Étape suivante
Découvrez comment configurer le proxy de développement en fonction de vos besoins. Le proxy de développement est hautement flexible et prend en charge de nombreux scénarios différents. Apprenez-en davantage sur la configuration de celui-ci dans votre scénario spécifique.