Introspezione con GraphQL
GraphQL è un linguaggio di query basato su un sistema tipo. I tipi GraphQL definiscono quali oggetti sono supportati, quali campi sono associati a un oggetto, cosa può essere interrogato e come, che è tutto definito dallo schema GraphQL . Per poter utilizzare efficacemente le API GraphQL , è essenziale avere una buona conoscenza del modello di dati Supply Chain Intelligence Suite .
Prima di iniziare
- Se non hai familiarità con GraphQL, completa l' esercitazioneGraphQL finché non ti senti a tuo agio con le nozioni di base dell'API GraphQL .
- Installare un client REST, ad esempio Insomnia.
- Assicurarsi che il browser sia configurato correttamente per lo strumento GraphiQL .
Informazioni su questa attività
Un ottimo modo per apprendere lo schema del modello dati Supply Chain Intelligence Suite consiste nell'utilizzare l'introspezione GraphQL . L'introspezione dello schema può essere utile ogni volta che si ha una domanda su qualsiasi parte dello schema, ad esempio quali oggetti sono definiti, quali campi sono associati a un tipo, quali sono i valori di un'enumerazione, quale tipo di query è supportato e quali parametri possono essere utilizzati per una query.
Si apprendono le seguenti attività:
- Come trovare tutti i tipi supportati, come oggetti, interfacce, enum.
- Come trovare ulteriori dettagli di ciascun tipo, ad esempio campi per un oggetto o valori di un'enumerazione.
- Le query supportate e i relativi dettagli, ad esempio i parametri.
- Quali mutazioni sono supportate.
- Come creare una query GraphQL basata sui risultati dell'introspezione.
È possibile utilizzare Esplora documentazione in GraphiQL.
Lo strumento GraphiQL utilizza la logica di introspezione per creare un Esplora schema interattivo nell'interfaccia utente. Passare all'interfaccia GraphiQL incollando questo URL nel browser:
https://api.ibm.com/infohub/run/graph/naNota il link Docs :

Quando fai clic su Docs , GraphiQL invia una richiesta di introspezione dello schema all'API GraphQL , quindi analizza la risposta in un DOM (document object model) che puoi quindi esplorare. Viene quindi eseguito il rendering di Esplora documentazione , insieme a un elenco degli oggetti di livello superiore nel modello, che in questo esempio sono query e mutation.

In questa vista, è possibile eseguire il drill down per esplorare tutti gli oggetti e i loro attributi. Ad esempio, dopo aver eseguito il drill nella query, la vista mostra il valore BusinessEventInput dell'attributo eventParams per la query:





