Introspecção com GraphQL
GraphQL é uma linguagem de consultas com base em um sistema de tipos Os tipos GraphQL definem quais objetos são suportados, quais campos estão associados a um objeto e o que pode ser consultado e como, o que é definido pelo esquema GraphQL Para poder usar APIs do GraphQL de forma eficaz, é essencial ter um bom entendimento do modelo de dados do Supply Chain Intelligence Suite .
Antes de Iniciar
- Se você for novo no GraphQL, conclua o tutorial do GraphQL até se sentir confortável com o básico da API do GraphQL .
- Instale um cliente REST, como Insomnia.
- Certifique-se de que seu navegador esteja configurado corretamente para a ferramenta GraphiQL
Sobre essa tarefa
Uma ótima maneira de aprender o esquema do modelo do Supply Chain Intelligence Suite é usando a introspecção do GraphQL . A introspecção do esquema pode ajudar sempre que você tiver uma questão sobre qualquer parte do esquema, como quais objetos estão definidos, quais campos estão associados a um tipo, quais são os valores de uma enumeração, quais tipos de consultas são suportados, e quais parâmetros podem ser usados para uma consulta..
Você aprende as tarefas a seguir:
- Como localizar todos os tipos suportados, como objetos, interfaces, enum.
- Como localizar mais detalhes de cada tipo, como campos para um objeto ou valores de uma enumeração.
- Quais consultas são suportadas e detalhes da consulta, como parâmetros.
- Quais mutações são suportadas..
- Como construir uma consulta do GraphQL com base nos resultados da introspecção
É possível usar o explorador de documentação no GraphiQL
A ferramenta GraphiQL usa a lógica de introspecção para construir um explorador de esquema interativo na IU. Navegue para a interface GraphiQL colando essa URL em seu navegador:
https://api.ibm.com/infohub/run/graph/naE observe o link Docs :

Quando você clica no link Docs , o GraphiQL envia uma solicitação de introspecção de esquema para a API do GraphQL e, em seguida, analisa a resposta em um modelo de objeto de documento (DOM) no qual é possível navegar. O Documentation Explorer é então renderizado, juntamente com uma lista dos objetos de nível superior no modelo, que neste exemplo são query e mutation.

Nessa visualização, é possível realizar drill down para explorar todos os objetos e seus atributos Por exemplo, após realizar drill down na consulta, a visualização mostra o valor BusinessEventInput do atributo eventParams para a consulta:





