No último trimestre, a Azion disponibilizou a API Metrics GraphQL para dar aos nossos clientes acesso a métricas agregadas sobre uso de produto, segurança, eventos de requisição/resposta e muito mais.
Para começar esse ano com novidades, lançamos a API Events GraphQL para permitir aos nossos clientes que consultem dados brutos de eventos e obtenham níveis profundos de análise, dando autonomia para solicitarem os dados que desejam e receberem exatamente o que pediram. É muito mais potência e agilidade.
Uma rápida visão sobre as duas APIs GraphQL da Azion
A API Metrics GraphQL fornece acesso ao modelo de dados agregados. Ela busca dados de acordo com um intervalo predefinido de minutos, horas ou dias, e é possível considerar mais de 20 tipos de variáveis para filtrar.
Já com a API Events GraphQL versão beta é possível explorar os dados brutos com mais de 60 tipos de variáveis. Usuários do Real-Time Events podem filtrar até 168 horas (7 dias).
Em ambas, é possível chegar a 120 requisições por minuto.
Apresentando GraphQL para Real-Time Events
Na Azion, sempre priorizamos fornecer aos nossos clientes os dados certos para gerenciar, monitorar e solucionar problemas no seu site, aplicativo ou serviço. E com essa atualização, os clientes podem recuperar e visualizar registros de eventos brutos de maneira bem estruturada e orientada a objetos, além de receber resultados em um formato JSON.
Como seu código está sendo executado nas edge locations da Azion ao redor do mundo, as requisições via API GraphQL terão latência extremamente baixa. Isso permitiu que um dos nossos clientes, um varejista mundial multibilionário, automatizasse as consultas do GraphQL para recuperar seus dados de segurança mais recentes em questão de milissegundos.
As requisições feitas por meio de nossa API Events GraphQL são totalmente gratuitas para nossos clientes nessa versão beta. Além disso, a Azion não restringe as consultas como alguns dos nossos concorrentes, que forçam os usuários a utilizarem templates de consulta rígidos. Ao contrário, nós queremos ampliar e facilitar o uso, por isso convidamos nossos usuários a explorarem todos os dados disponíveis consultando os metadados do GraphQL.
Casos de uso e exemplos
A API Events GraphQL oferece suporte a muitos casos de uso associados à execução de aplicações na plataforma da Azion, tais como:
- Identificação de picos irregulares na atividade do usuário
- Noções básicas sobre atributos comuns associados a requisições
- Aprofundamento em detalhes granulares para resolver problemas de performance de aplicações
Geralmente, casos de uso de segurança são o maior alvo de preocupação de muitas organizações, então vamos ver um exemplo em que a API Events GraphQL pode ajudar em um workflow de segurança comum.
Exemplo de query
query EventsQuery {
httpEvents(
limit: 2,
filter: {
status: 400
upstreamStatus: 0
},
aggregate: {count: remoteAddress}
groupBy: [remoteAddress, requestUri,status,host, httpReferer, wafMatch]
orderBy: [count_DESC]
)
{
remoteAddress
requestUri
count
status
host
httpReferer
}
}
```
**Exemplo de resposta**
```
{
"data": {
"httpEvents": [
{
"remoteAddress": "138.198.135.2",
"requestUri": "/favicon.ico",
"count": 3,
"status": 400,
"host": "1234567h.ha.azioncdn.net",
"httpReferer": "https://1234567h.ha.azioncdn.net/radware/index.html"
},
{
"remoteAddress": "138.198.135.2",
"requestUri": "/favicon.ico",
"count": 3,
"status": 400,
"host": "1234567h.ha.azioncdn.net",
"httpReferer": "https://1234567h.ha.azioncdn.net/radware/images/900x350.png?ims=90x35"
}
]
}
}
```
## **Experimente agora!**
Se você está pronto para começar a usar a API Events GraphQL da Azion para consultar seus eventos em tempo real, confira nossa [documentação](https://www.azion.com/pt-br/documentacao/devtools/graphql-api/).
Mas se você ainda não usa nossa plataforma, você pode experimentar agora. É grátis!
Para obter orientação técnica ou saber mais sobre as melhores práticas de observabilidade, fale com seu gerente de Customer Success ou com um dos nossos [experts](https://www.azion.com/pt-br/contate-vendas/).