Partager via


Importer une API GraphQL

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

Dans Gestion des API, vous pouvez ajouter une API GraphQL selon l’un des deux modèles suivants : pass-through vers un point de terminaison GraphQL existant ou importation d’un schéma GraphQL et création d’une API GraphQL synthétique avec des résolveurs de champs personnalisés. Pour plus d’informations, consultez la Vue d’ensemble de GraphQL.

Dans cet article, vous allez :

  • Ajouter une API GraphQL pass-through dans votre instance Gestion des API.
  • Tester votre API GraphQL.

Si vous souhaitez importer un schéma GraphQL et configurer des programmes de résolution de champs qui utilisent des points de terminaison d’API REST ou SOAP, consultez Importer un schéma GraphQL et configurer des programmes de résolution de champs.

Prérequis

Ajouter une API GraphQL

  1. Dans le portail Azure, accédez à votre instance Gestion des API.

  2. Dans le volet gauche, sélectionnez API> API.

  3. Sélectionnez Ajouter une API.

  4. Sous Définir une nouvelle API, sélectionnez la vignette GraphQL .

    Capture d’écran de la sélection de la vignette GraphQL.

  5. Dans la boîte de dialogue résultante, sélectionnez Full, puis entrez des valeurs dans les champs obligatoires, comme décrit dans le tableau suivant.

    Capture d’écran de la page Créer à partir du schéma GraphQL.

    Valeur Descriptif
    Nom complet Nom sous lequel votre API GraphQL est affichée.
    Nom Nom brut de l’API GraphQL. Se remplit automatiquement à mesure que vous tapez le nom complet.
    type de GraphQL Sélectionnez Pass-through GraphQL pour importer depuis un point de terminaison d’API GraphQL existant.
    Point de terminaison de l’API GraphQL URL de base avec le nom de point de terminaison de l’API GraphQL.
    Par exemple : https://example.com/your-GraphQL-name. Vous pouvez également utiliser un point de terminaison SWAPI GraphQL commun comme https://swapi-graphql.azure-api.net/graphql pour la démonstration.
    Charger un schéma Sélectionnez éventuellement pour charger votre fichier de schéma pour remplacer le schéma récupéré à partir du point de terminaison GraphQL (si vous en avez un).
    Description Ajoutez une description de votre API.
    Modèle d’URL Sélectionnez un schéma en fonction de votre point de terminaison GraphQL. Sélectionnez l’une des options contenant un schéma WebSocket (WS ou WSS) si votre API GraphQL inclut le type d’abonnement. La sélection par défaut est HTTP(S).
    Suffixe de l’URL de l’API Ajoutez un suffixe d’URL pour identifier l’API spécifique dans l’instance Gestion des API. Il doit être unique dans l’instance Gestion des API.
    URL de base Champ non modifiable affichant votre URL de base d’API.
    Balises Associez éventuellement votre API GraphQL à des balises nouvelles ou existantes.
    Produits Associez votre API GraphQL à un produit pour la publier.
    Créer une version pour cette API ? Cochez la case pour appliquer un schéma de contrôle de version à votre API GraphQL.
  6. Sélectionnez Create (Créer).

  7. Une fois l’API créée, passez en revue ou modifiez le schéma sous l’onglet Screenshot of the GraphQL schema in the portal.

Tester votre API GraphQL

  1. Accédez à votre instance Gestion des API.

  2. Dans le volet gauche, dans la section API , sélectionnez API.

  3. Sous Toutes les API, sélectionnez votre API GraphQL.

  4. Sélectionnez l’onglet Test pour accéder à la console de test.

  5. Sous En-têtes :

    1. Sélectionnez l’en-tête dans le menu Nom .
    2. Entrez la valeur dans la zone Valeur .
    3. Ajoutez d’autres en-têtes en sélectionnant Ajouter un en-tête.
    4. Supprimez les en-têtes à l’aide du bouton corbeille.
  6. Si vous avez ajouté un produit à votre API GraphQL, ajoutez une étendue de produit sous Appliquer l’étendue du produit.

  7. Dans l’éditeur de requête, effectuez l’une des opérations suivantes :

    1. Sélectionnez au moins un champ ou un sous-champ dans la liste dans le menu à gauche de l’éditeur. Les champs et les sous-champs que vous sélectionnez s’affichent dans l’éditeur de requête.

    2. Commencer à taper dans l’éditeur de requête pour composer une requête.

      Capture d’écran de l’éditeur de requête.

  8. Sous Variables de requête, ajoutez des variables pour réutiliser la même requête ou mutation et passer des valeurs différentes.

  9. Sélectionnez Envoyer.

  10. Consultez la Réponse.

    Capture d’écran de la réponse de requête de test.

  11. Répétez les étapes précédentes pour tester différentes charges utiles.

  12. Lorsque vous avez terminé le test, quittez la console de test.

Testez un abonnement

Si votre API GraphQL prend en charge un abonnement, vous pouvez tester ce dernier dans la console de test.

  1. Vérifiez que votre API autorise un schéma d’URL WebSocket (WS ou WSS) approprié pour votre API. Vous pouvez activer ce paramètre dans l’onglet Paramètres .

  2. Configurez une requête d’abonnement dans l’éditeur de requête, puis sélectionnez Connecter pour établir une connexion WebSocket au service back-end.

    Capture d’écran d’une requête d’abonnement dans l’éditeur de requête.

  3. Passez en revue les détails de la connexion dans le volet Abonnement.

    Capture d’écran d’une connexion WebSocket dans le portail.

  4. Les événements abonnés s’affichent dans le volet Abonnement. La connexion WebSocket est conservée jusqu’à ce que vous la déconnectez ou connectez-vous à un nouvel abonnement WebSocket.

    Capture d’écran des événements d’abonnement GraphQL dans le portail.

Sécuriser votre API GraphQL

Sécurisez l’API GraphQL en appliquant à la fois des stratégies d’authentification et d’autorisation existantes et une stratégie de validation GraphQL pour la protection contre les attaques ciblant GraphQL.