Introspection avec GraphQL
GraphQL est un langage de requête basé sur un système de types. Les types GraphQL définissent les objets pris en charge, les zones associées à un objet, les éléments pouvant être interrogés et la manière dont ils sont tous définis par le schéma GraphQL . Pour pouvoir utiliser efficacement les API GraphQL , il est essentiel de bien comprendre le modèle de données Supply Chain Intelligence Suite .
Avant de commencer
- Si vous débutez avec GraphQL, suivez le tutorielGraphQL jusqu'à ce que vous vous sentiez à l'aise avec les concepts de base de l'API GraphQL .
- Installez un client REST, tel que Insomnia.
- Vérifiez que votre navigateur est correctement configuré pour l'outil GraphiQL .
A propos de cette tâche
Un excellent moyen d'apprendre le schéma de modèle de données Supply Chain Intelligence Suite consiste à utiliser l'introspection GraphQL . L'introspection de schéma peut vous aider à chaque fois que vous avez une question sur une partie du schéma, par exemple quels objets sont définis, quelles zones sont associées à un type, quelles sont les valeurs d'une énumération, quels types de requêtes sont pris en charge et quels paramètres peuvent être utilisés pour une requête.
Vous apprendrez à effectuer les tâches suivantes:
- Comment trouver tous les types pris en charge, tels que les objets, les interfaces, l'énumération.
- Comment trouver plus de détails sur chaque type, tels que les zones d'un objet ou les valeurs d'une énumération.
- Les requêtes prises en charge et les détails de la requête, tels que les paramètres.
- Les mutations qui sont prises en charge.
- Comment construire une requête GraphQL basée sur les résultats d'introspection.
Vous pouvez utiliser l'explorateur de documentation dans GraphiQL.
L'outil GraphiQL utilise la logique d'introspection pour générer un explorateur de schémas interactif dans l'interface utilisateur. Accédez à l'interface GraphiQL en collant cette URL dans votre navigateur:
https://api.ibm.com/infohub/run/graph/naNotez également le lien Docs :

Lorsque vous cliquez sur le lien Docs , GraphiQL envoie une demande d'introspection de schéma à l'API GraphQL , puis analyse la réponse dans un modèle d'objet de document (DOM) que vous pouvez ensuite parcourir. L' explorateur de documentation est ensuite rendu, ainsi qu'une liste des objets de niveau supérieur dans le modèle, qui dans cet exemple sont query et mutation.

Dans cette vue, vous pouvez explorer en aval tous les objets et leurs attributs. Par exemple, après avoir effectué un accès au détail de la requête, la vue affiche la valeur BusinessEventInput de l'attribut eventParams pour la requête:





