Partager via


Importer une application de fonction Azure en tant qu’API dans Gestion des API Azure

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

Gestion des API Azure prend en charge l’importation d’applications de fonction Azure en tant que nouvelles API ou leur ajout à des API existantes. Le processus génère automatiquement une clé hôte dans l’application de fonction Azure, qui est ensuite affectée à une valeur nommée dans Gestion des API.

Remarque

Actuellement, cette fonctionnalité n’est pas disponible dans les espaces de travail.

Cet article explique comment importer une application de fonction Azure en tant qu’API dans Gestion des API Azure et tester l’API.

Vous allez apprendre à :

  • Importer une application de fonction Azure en tant qu’API
  • Ajouter une application de fonction Azure à une API
  • Afficher la nouvelle clé hôte de l’application de fonction et la valeur nommée Gestion des API
  • Tester l’API dans le portail Azure

Prérequis

Remarque

Vous pouvez également utiliser l’extension gestion des API pour Visual Studio Code pour importer et gérer vos API. Suivez le tutoriel sur l’extension Gestion des API pour commencer.

Importer une application de fonction Azure en tant que nouvelle API

Pour créer une API à partir d’une application de fonction Azure :

  1. Accédez à votre service Gestion des API dans le portail Azure.

  2. Sélectionnez API>API dans le volet gauche.

  3. Sous Créer à partir d’une ressource Azure, sélectionnez Application de fonction :

    Capture d’écran montrant la vignette Function App dans le portail Azure.

  4. Sélectionnez le bouton Parcourir :

    Capture d’écran mettant en évidence le bouton Parcourir.

  5. Cliquez sur le bouton Sélectionner sous Configurer les paramètres requis pour choisir dans la liste des applications de fonction disponibles :

    Capture d’écran montrant le bouton Sélectionner.

  6. Recherchez l’application de fonction à partir de laquelle vous souhaitez importer des fonctions, sélectionnez-la, puis cliquez sur Sélectionner :

    Capture d’écran montrant une application de fonction et le bouton Sélectionner.

  7. Sélectionnez les fonctions que vous souhaitez importer, puis cliquez sur Sélectionner. Vous pouvez uniquement importer des fonctions qui ont un déclencheur HTTP et un niveau d’autorisation Anonyme ou Fonction .

    Capture d’écran montrant une fonction et le bouton Sélectionner.

  8. Basculez vers l’affichage complet et attribuez un produit à votre nouvelle API.

    Remarque

    Les produits sont des associations d’une ou plusieurs API qui sont proposées aux développeurs via le portail des développeurs. Les développeurs doivent d’abord s’abonner à un produit pour obtenir l’accès à l’API. Lorsqu’ils s’abonnent, ils obtiennent une clé d’abonnement pour n’importe quelle API du produit. Si vous avez créé l’instance Gestion des API, vous êtes administrateur et êtes abonné à chaque produit par défaut.

    Dans certains niveaux tarifaires, les instances Gestion des API sont fournies avec deux exemples de produits par défaut :

    • Démarreur
    • Illimité
  9. Si nécessaire, spécifiez d’autres paramètres. Vous pouvez également spécifier des paramètres ultérieurement via l’onglet Paramètres . Ces paramètres sont expliqués dans le didacticiel Importer et publier votre première API .

  10. Sélectionnez Créer.

Ajouter une application de fonction à une API existante

Pour ajouter une application de fonction à une API existante :

  1. Dans votre instance de service Gestion des API Azure, sélectionnez API>API dans le volet gauche.

  2. Choisissez une API dans laquelle vous souhaitez importer une application de fonction. Sélectionnez les points de suspension () en regard de l’API, puis sélectionnez Importer :

    Capture d’écran montrant l’option De menu Importer.

  3. Sélectionnez la vignette Function App :

    Capture d’écran montrant la vignette Function App.

  4. Dans la fenêtre Importer à partir de l’application de fonction, sélectionnez Parcourir :

    Capture d’écran montrant le bouton Parcourir.

  5. Cliquez sur le bouton Sélectionner sous Configurer les paramètres requis pour choisir dans la liste des applications de fonction disponibles :

    Capture d’écran montrant la section Function App.

  6. Recherchez l’application de fonction à partir de laquelle vous souhaitez importer des fonctions, sélectionnez-la, puis cliquez sur Sélectionner :

    Capture d’écran montrant l’application de fonction et le bouton Sélectionner.

  7. Sélectionnez les fonctions que vous souhaitez importer, puis cliquez sur Sélectionner :

    Capture d’écran montrant la liste des fonctions.

  8. Sélectionnez Importer :

    Capture d’écran montrant le bouton Importer.

Autorisation

Lorsque vous importez une application de fonction Azure, ces éléments sont générés automatiquement :

  • Clé hôte dans l’application de fonction. La clé est nommée apim-<your API Management service instance name>.
  • Valeur nommée dans l’instance Gestion des API portant le nom <your Azure function app instance name>-key. Cette valeur contient la clé hôte.

Pour les API créées après le 4 avril 2019, la clé hôte est transmise dans les requêtes HTTP de Gestion des API à l’application de fonction dans un en-tête. Les API plus anciennes transmettent la clé d’hôte sous la forme d’un paramètre de requête. Vous pouvez modifier ce comportement à l’aide de l’appel PATCH Backendd’API REST sur l’entité Backend associée à l’application de fonction.

Avertissement

La suppression ou la modification de la valeur de clé d’hôte de l’application de fonction Azure ou de la valeur nommée Gestion des API désactive la communication entre les services. Les valeurs ne sont pas synchronisées automatiquement.

Si vous devez faire pivoter la clé hôte, veillez également à modifier la valeur nommée dans Gestion des API.

Accéder à une clé hôte d’application de fonction

  1. Accédez à votre instance d’application de fonction Azure :

    Capture d’écran montrant une liste d’instances d’application de fonction.

  2. Dans la section Fonctions du volet gauche, sélectionnez Clés d’application :

    Capture d’écran montrant les touches d’application dans le menu.

  3. Recherchez les clés dans la section Clés d’hôte :

    Capture d’écran montrant les clés d’hôte.

Accéder à la valeur nommée dans Gestion des API

Accédez à votre instance de Gestion des API et sélectionnez APIs>Valeurs nommées dans le volet gauche. La clé d’application de fonction Azure y est stockée.

Capture d’écran montrant l’emplacement de la clé d’application de fonction.

Tester la nouvelle API dans le Portail Azure

Vous pouvez appeler des opérations directement depuis le portail Azure. Le portail Azure est pratique pour afficher et tester les opérations d’une API.

Capture d’écran montrant les étapes de test d’une API.

  1. Sélectionnez l’API que vous avez créée dans la section précédente.

  2. Sélectionnez l’onglet Test.

  3. Sélectionnez l’opération à tester.

    • La page affiche des champs pour les paramètres de requête et les en-têtes.
    • L’un des en-têtes est Ocp-Apim-Subscription-Key. Cet en-tête concerne la clé d’abonnement de produit associée à l’API.
    • Si vous avez créé l’instance Gestion des API, vous êtes administrateur, de sorte que la clé est renseignée automatiquement.
  4. Sélectionnez Envoyer.

    Lorsque le test réussit, le back-end répond avec 200 OK et certaines données.