Como realizar consultas agregando dados com a API GraphQL

Os dados agregados podem ser considerados dados estruturados que foram agrupados de alguma forma. Eles sofrem algumas alterações para permitir um processamento analítico que busca uma análise segmentada.

Para realizar uma consulta agregando os dados disponibilizados pela 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 Aggregated Query, modificando o tsRange de acordo com o intervalo de tempo que você quer utilizar:

query HttpQuery {
httpRaw(
limit: 10,
filter: {
tsRange: {begin:"2022-03-21T10:10:10", end:"2022-06-23T10:10:10"}
}
aggregate: {sum: bytesSent}
groupBy: [ts]
orderBy: [ts_ASC]
)
{
ts
sum
}
}

O exemplo acima consulta a tabela de dados brutos (raw) do dataset de HTTP. Além disso, o operador sum agrega os dados com as informações sobre o campo bytesSent em um determinado período de tempo definido pelo campo tsRange.

Por fim, os dados foram agrupados e ordenados pelo campo ts (timestamp).


Envie sua requisição. Você receberá uma resposta semelhante a:

{
"data": {
"httpRaw": [
{
"ts": "2022-09-09T21:33:13",
"sum": 1471.0
},
{
"ts": "2022-09-09T21:33:14",
"sum": 1471.0
},
{
"ts": "2022-09-09T21:33:15",
"sum": 1471.0
}
]
}
}

A GraphQL API retorna os dados de agregação com o operador sum sobre o campo bytesSent, de acordo com a query informada na requisição.

Para saber mais sobre como consultar dados agregados com a GraphQL API, visite a página de documentação.


Contribuidores