Playground GraphiQL
Você pode ver como acessar o Playground GraphiQL na documentação dos primeiros passos da API GraphQL.
Como acessar o playgroundVocê 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