Partage via


Créer, comprendre et déboguer des stratégies de gestion des API Azure dans Visual Studio Code

S’APPLIQUE À : tous les niveaux de Gestion des API

Cet article explique comment utiliser l’extension Gestion des API Azure pour Visual Studio Code pour créer, comprendre et déboguer des stratégies de gestion des API Azure avec l’aide de l’IA de GitHub Copilot pour Azure.

Les stratégies Gestion des API Azure sont une séquence d’instructions qui répondent à des préoccupations croisées telles que l’authentification, l’autorisation, la limitation, la mise en cache et la transformation, appliquées aux demandes ou réponses d’API.

Prérequis

Limitations et restrictions

  • Le débogage de stratégie n’est actuellement pris en charge que dans le niveau Développeur Gestion des API.

  • Cette fonctionnalité utilise l’abonnement tout accès intégré (au niveau du service) (nom d’affichage « Abonnement tout accès intégré ») pour le débogage. Vous devez être propriétaire du service pour utiliser cet abonnement.

Créer une stratégie à l’aide de GitHub Copilot pour Azure

L’extension Gestion des API Azure s’intègre à GitHub Copilot pour Azure pour vous aider à créer un brouillon de stratégie. Avec l’aide de l’IA, créez et modifiez des stratégies de manière conviviale.

Pour créer une stratégie :

  1. Ouvrez l’extension Gestion des API dans Visual Studio Code.

  2. Sélectionnez l’instance Gestion des API avec laquelle vous souhaitez travailler.

  3. Sélectionnez l’étendue de stratégie avec laquelle vous souhaitez travailler.

    • Pour créer une stratégie qui s’applique à toutes les API de l’instance, sélectionnez Stratégie globale.
    • Pour créer une stratégie qui s’applique à une API spécifique, sous API, sélectionnez l’API, puis sélectionnez Stratégie.
    • Pour créer une stratégie qui s’applique à une opération d’API spécifique, sélectionnez l’opération, puis sélectionnez Stratégie.
  4. Ouvrez Chat.

  5. Dans la fenêtre de chat, entrez une invite en langage naturel pour rédiger une stratégie. Exemples :

    @azure I want to limit requests to 100 calls per minute
    
    @azure Create a policy that sets the backend URL to https://mybackend.contoso.com and adds a custom header to the request
    
  6. Copilot génère un brouillon de stratégie dans la fenêtre Conversation. Vous pouvez affiner l’invite si vous souhaitez que Copilot modifie la sortie.

  7. Lorsque vous êtes prêt, sélectionnez le bouton Copier pour copier la stratégie dans le Presse-papiers, ou sélectionnez Appliquer dans l’éditeur pour insérer la stratégie dans la fenêtre de l’éditeur. Si vous êtes satisfait de la modification dans le code XML de stratégie, sélectionnez Conserver.

Conseil

Consultez la fenêtre Problèmes pour obtenir des explications sur les problèmes dans le code XML de stratégie.

Expliquer une stratégie à l’aide de GitHub Copilot pour Azure

Copilot peut vous aider à expliquer une stratégie existante dans votre instance Gestion des API.

Pour recevoir une explication :

  1. Ouvrez l’extension Gestion des API dans Visual Studio Code.

  2. Sélectionnez l’instance Gestion des API avec laquelle vous souhaitez travailler.

  3. Sélectionnez l’étendue de stratégie avec laquelle vous souhaitez travailler.

    • Pour expliquer une stratégie qui s’applique à toutes les API de l’instance, sélectionnez Stratégie globale.
    • Pour expliquer une stratégie qui s’applique à une API spécifique, sous API, sélectionnez l’API, puis sélectionnez Stratégie.
    • Pour expliquer une stratégie qui s’applique à une opération d’API spécifique, sélectionnez l’opération, puis sélectionnez Stratégie.
  4. Dans la fenêtre de l’éditeur de stratégie qui s’affiche, cliquez avec le bouton droit et sélectionnez Expliquer.

  5. Une vue d’ensemble et une explication des stratégies dans le document XML de stratégie sont générées dans la fenêtre Conversation.

Déboguer des règles à l’aide de l’extension VS Code

L’extension Gestion des API Azure pour Visual Studio Code offre une expérience de débogage qui vous permet de parcourir le pipeline de stratégie ou de définir un point d’arrêt lorsque vous envoyez une demande à la passerelle.

Lancer une session de débogage

  1. Ouvrez l’extension Gestion des API dans Visual Studio Code.
  2. Sélectionnez l’instance Gestion des API pour déboguer.
  3. Sélectionnez l’API et l’opération à déboguer.
  4. Cliquez avec le bouton droit sur l’opération et sélectionnez Démarrer le débogage de la stratégie.

À ce stade, l’extension commence à établir une session de débogage avec la passerelle Gestion des API. Vérifiez la progression dans la fenêtre Debug Console .

Capture d’écran lors du lancement d'une session de débogage de stratégie dans Visual Studio Code.

Note

Le démarrage d’une session de débogage permet également le suivi des demandes pendant la durée de la session, afin de vous aider à diagnostiquer et résoudre les problèmes.

Envoyer une requête de test

Lorsque la session de débogage est établie, l’extension client REST ouvre un nouvel éditeur qui vous permet de créer et d’envoyer une requête HTTP de test à la passerelle.

L’en-tête Ocp-Apim-Debug est ajouté automatiquement à la requête. Cet en-tête est obligatoire et la valeur doit être définie sur la clé d'abonnement avec accès complet de niveau de service pour déclencher la fonctionnalité de débogage sur la passerelle Gestion des API.

Modifiez la requête HTTP dans l'éditeur en fonction de votre scénario de test. Cliquez ensuite sur Envoyer une demande pour envoyer la demande de test à la passerelle Gestion des API.

Capture d’écran de l’envoi d’une demande de test dans Visual Studio Code.

Déboguer des stratégies

Une fois la requête HTTP de test envoyée, l’extension ouvre la fenêtre de débogage, qui affiche les stratégies effectives de cette opération et s’arrête à la première stratégie effective.

Capture d’écran de la fenêtre de débogage dans Visual Studio Code.

Pour suivre le pipeline de stratégies, vous pouvez effectuer un pas à pas détaillé dans les stratégies individuelles ou définir un point d'arrêt au niveau d'une stratégie et passer directement à celle-ci.

  • Dans le panneau Variables , inspectez les valeurs des variables créées par le système et créées par l’utilisateur.
  • Dans le panneau Points d’arrêt, affichez la liste de tous les points d’arrêt qui ont été définis.
  • Dans le panneau Pile des appels, affichez l'étendue actuelle de la stratégie effective.

Si une erreur se produit pendant l'exécution de la stratégie, les détails de celle-ci apparaissent au niveau de la stratégie où elle s'est produite.

Quittez la session de débogage en cliquant sur le bouton Arrêter lorsque vous avez terminé.

Capture d’écran d’une exception de stratégie dans Visual Studio Code.

Conseil

Pour passer en revue la trace de la requête, sélectionnez la valeur de l’en-tête Ocp-Apim-Trace-Location fourni dans la réponse HTTP.