Consulte os metadados do schema GraphQL
Liste os datasets que um endpoint da GraphQL API atende, os campos de cada dataset e os seus tipos com uma query de introspecção.
Você pode perguntar à GraphQL API quais datasets um endpoint atende, quais campos cada dataset retorna e o tipo de cada campo. A resposta vem de uma query de introspecção, que lê o schema em vez dos seus dados. Use-a para conferir o nome de um dataset ou de um campo antes de escrever uma query.
Pré-requisitos
- Um personal token. Para criar um, consulte Como criar um personal token.
Liste os datasets e os seus campos
Cada endpoint descreve apenas os próprios datasets. Os passos abaixo consultam https://api.azion.com/v4/metrics/graphql, que atende os datasets de métricas. Para listar os datasets de outro endpoint, como https://api.azion.com/v4/events/graphql, envie as mesmas queries para ele.
Para ler o schema do endpoint de métricas:
Envie esta query em uma requisição POST para https://api.azion.com/v4/metrics/graphql, com o header Authorization: Token [TOKEN VALUE]. Para enviar uma query, consulte Primeiros passos com a GraphQL API ou Execute queries GraphQL no Postman.
A API responde com HTTP 200 e uma entrada por dataset em fields. A resposta abaixo está cortada depois do terceiro dataset e depois do terceiro campo de cada dataset:
A primeira query deixa de fora os datasets descontinuados, como httpMetrics, que workloadMetrics substitui. Para listar todos os datasets com o status de descontinuação de cada um, envie esta query para o mesmo endpoint:
A API responde com HTTP 200. A resposta abaixo está cortada depois do terceiro dataset:
Você tem o nome, a descrição e a lista de campos de cada dataset que o endpoint atende, e o substituto de cada dataset descontinuado.
Leia a resposta
Cada chave das duas respostas descreve uma parte do schema:
| Chave | O que contém |
|---|---|
name | Query, o tipo raiz que contém todos os datasets do endpoint. |
description | A descrição do tipo raiz. O valor é null. |
fields[].name | O nome de um dataset, o nome que você coloca em uma query. |
fields[].description | O que o dataset contém. A maioria das descrições também indica os buckets de tempo em que o dataset agrupa os dados, como minuto, hora e dia. |
fields[].type.ofType.fields | Os campos que o dataset retorna, cada um com o seu name e o nome do seu tipo. |
type.name de um campo | O tipo do valor do campo, como CustomDateTime para ts, String ou Int. |
isDeprecated e deprecationReason | Se um dataset está descontinuado e, quando está, o dataset a usar no lugar dele. |