Como consultar metadados com a API GraphQL
Metadados são informações relevantes sobre o escopo de dados da GraphQL API. Eles nos auxiliam a compreender melhor o relacionamento e a sua utilidade no processo de consulta.
Para consultar os metadados da GraphQL API, siga os passos descritos no guia Como rodar requisições da GraphQL no Postman utilizando a URL https://api.azionapi.net/metrics/graphql.
Depois, na caixa de código do Postman da requisição de GraphQL, adicione a seguinte Introspection Query:
query introspectionQuery { __type(name: "Query") {   name   description   fields {       name       description       type {           ofType {               fields {                   name                   description                   type {                       name                      }                  }              }          }      }  }}Envie sua requisição. Você receberá uma resposta semelhante a:
{   "data": {       "__type": {           "name": "Query",           "description":  "Class responsible for gathering the queries from the datasets and returning them in the form of graphql schema to the Django view.",           "fields": [               {         {          "name": "dataStreamedMetrics",          "description": "Data Streamed Metrics dataset query by Minute, Hour and Day with aggregate options.",          "type": {            "ofType": {              "fields": [                {                  "name": "ts",                  "type": {                    "name": "CustomDateTime"                  }                },                {                  "name": "configurationId",                  "type": {                    "name": "String"                  }                },                {                  "name": "endpointType",                  "type": {                    "name": "String"                  }               },               {          "name": "httpMetrics",          "description": "Http Metrics dataset query by Minute, Hour and Day with aggregate options.",          "type": {            "ofType": {              "fields": [                {                  "name": "ts",                  "type": {                    "name": "CustomDateTime"                  }                },                {                  "name": "configurationId",                  "type": {                    "name": "String"                  }                },                {                  "name": "host",                  "type": {                    "name": "String"                  }                },                {                  "name": "requestMethod",                  "type": {                    "name": "String"                  }                                }                            ]                       }                   }               }           ]       }   }}A API retorna os seguintes metadados:
- Conjuntos de dados disponíveis para consulta, como dataStreamedMetrics e httpMetrics.
- Campos que cada consulta por conjunto de dados dispõe para retornar.
- Respectivos tipos para os campos retornáveis, como Int, String, DateTime, e assim por diante.
Para saber mais sobre os conjuntos de dados disponíveis para consulta com a GraphQL API, visite a página de documentação.