Introspektion mit GraphQL
GraphQL ist eine Abfragesprache, die auf einem Typsystem basiert. GraphQL -Typen definieren, welche Objekte unterstützt werden, welche Felder einem Objekt zugeordnet sind und was abgefragt werden kann und wie dies durch das Schema GraphQL definiert ist. Um GraphQL -APIs effektiv nutzen zu können, ist es wichtig, ein gutes Verständnis des Supply Chain Intelligence Suite -Datenmodells zu haben.
Vorbereitende Schritte
- Wenn Sie mit GraphQLnoch nicht vertraut sind, füllen Sie das GraphQL -Lernprogramm aus, bis Sie sich mit den Grundlagen der GraphQL -API vertraut fühlen.
- Installieren Sie einen REST-Client, z. B. Insomnia.
- Stellen Sie sicher, dass Ihr Browser für das Tool GraphiQL ordnungsgemäß konfiguriert ist.
Informationen zu dieser Task
Eine gute Möglichkeit, das Supply Chain Intelligence Suite -Datenmodellschema zu erlernen, ist die Verwendung der GraphQL -Introspektion. Die Schemaintrospektion kann hilfreich sein, wenn Sie eine Frage zu einem beliebigen Teil des Schemas haben, z. B. welche Objekte definiert sind, welche Felder einem Typ zugeordnet sind, welche Werte einer Aufzählung sind, welche Art von Abfragen unterstützt werden und welche Parameter für eine Abfrage verwendet werden können.
Sie lernen die folgenden Tasks kennen:
- Vorgehensweise zum Suchen aller unterstützten Typen, wie z. B. Objekte, Schnittstellen, Aufzählung.
- Hier erfahren Sie, wie Sie weitere Details zu jedem Typ finden, wie z. B. Felder für ein Objekt oder Werte einer Aufzählung.
- Welche Abfragen unterstützt werden und die Abfragedetails, wie z. B. Parameter.
- Welche Mutationen unterstützt werden.
- Vorgehensweise zum Erstellen einer GraphQL -Abfrage auf der Basis von Introspektionsergebnissen
Sie können den Dokumentationsexplorer in GraphiQLverwenden.
Das Tool GraphiQL verwendet Introspektionslogik, um einen interaktiven Schemaexplorer in der Benutzerschnittstelle zu erstellen. Navigieren Sie zur Schnittstelle GraphiQL , indem Sie diese URL in Ihren Browser einfügen:
https://api.ibm.com/infohub/run/graph/na
Beachten Sie auch den Link Docs :

Wenn Sie auf den Link Docs klicken, sendet GraphiQL eine Schemaintrospektionsanforderung an die GraphQL -API und analysiert dann die Antwort in ein Document Object Model (DOM), in dem Sie anschließend navigieren können. Anschließend wird der Dokumentationsexplorer zusammen mit einer Liste der Objekte der höchsten Ebene im Modell, in diesem Beispiel query und mutation, ausgegeben.

In dieser Ansicht können Sie einen Drilldown durchführen, um alle Objekte und ihre Attribute zu untersuchen. Beispiel: Nach einem Drilldown in eine Abfrage zeigt die Ansicht den Wert BusinessEventInput
des Attributs eventParams
für die Abfrage an:
