Playground GraphiQL

Você pode ver como acessar o Playground GraphiQL na documentação dos primeiros passos da API GraphQL.

Como acessar o playground

Você pode usar o playground para executar queries ou explorar como construí-las. Se você está recém começando, você pode copiar e colar essas queries no playground e descobrir o que cada campo representa, os operadores disponíveis e até mesmo obter validação em tempo real para erros.

Esta primeira query é um tipo de consulta de introspecção, que fornece informações sobre os campos para conjuntos de dados:

query IntrospectionQuery {
__schema {
queryType { name }
mutationType { name }
subscriptionType { name }
types {
...FullType
}
directives {
name
description
locations
args {
...InputValue
}
}
}
}
fragment FullType on __Type {
kind
name
description
fields(includeDeprecated: true) {
name
description
args {
...InputValue
}
type {
...TypeRef
}
isDeprecated
deprecationReason
}
inputFields {
...InputValue
}
interfaces {
...TypeRef
}
enumValues(includeDeprecated: true) {
name
description
isDeprecated
deprecationReason
}
possibleTypes {
...TypeRef
}
}
fragment InputValue on __InputValue {
name
description
type {
...TypeRef
}
defaultValue
}
fragment TypeRef on __Type {
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
}
}
}
}
}
}
}
}

Esta segunda query usa o conjunto de dados httpMetrics, com dados de edge application:

query HttpCalculatedDataTransferred {
httpMetrics(
limit: 2000
filter: {
tsRange: {begin:"2023-01-26T10:00:00", end:"2023-01-26T20:00:00"}
}
groupBy:[ts]
orderBy:[ts_ASC]
)
{
ts
dataTransferredIn
dataTransferredOut
dataTransferredTotal
}
}

Você também pode testar esta query para filtrar os IPs que mais geraram requisições identificadas pelo WAF como ataque para explorar mais possibilidades do playground:

query TOP5IPsWAFRequests {
httpEvents(
limit: 5
filter: {
tsRange: {
begin:"2025-01-15T00:00:00"
end:"2025-01-15T20:00:00"
},
wafMatchNe: "-"
wafAttackFamilyNe: "-"
}
aggregate: {
count: rows
}
groupBy:[remoteAddress, wafAttackFamily]
orderBy:[count_DESC]
)
{
remoteAddress
wafAttackFamily
count
}
}

Ou use esta query para filtrar os principais tipos de ataques, classificados por ocorrência.

query Top5Attacks {
httpMetrics(
limit: 5
filter: {
tsRange: {
begin:"2025-01-15T00:00:00"
end:"2025-01-15T20:00:00"
}
}
groupBy:[wafAttackFamily]
orderBy:[wafRequestsThreat_DESC]
)
{
wafAttackFamily
wafRequestsThreat
}
}

Contribuidores