GraphQL é um padrão de API moderno que permite ao cliente determinar exatamente quais dados deseja obter. Ao contrário do REST, onde muitas vezes você tem que fazer várias solicitações ou receber um «excesso», a API lhe dá controle total sobre a estrutura de solicitação e resposta.
Oferecemos a implementação da interface GráfQL para todas as entidades-chave, jogadores, máquinas, sessões, finanças, relatórios, configurações - tudo disponível através de um ponto de acesso, com carga mínima e flexibilidade máxima.
Vantagens de GraphQL
| Opção | O que isso dá |
|---|---|
| Flexibilidade de consulta | Pede apenas os campos desejados, mesmo das entidades associadas |
| Menos solicitações | Todos na mesma consulta, sem «overfetch» ou «underfetch» |
| Ponto de entrada único | Um endpoint - todas as entidades: '/graphql ' |
| Documentação interativa | Usar GraphiQL ou Apollo Studio para testes e treinamento |
| Otimizar a frente | Aceleração do SPA e de aplicativos móveis com respostas pontuais |
Exemplos do que você pode obter
Exemplo de solicitação:graphql
query {
player(id: "1234") {
name
balance
lastSession {
device
totalBet
totalWin
}
}
}json
{
"data": {
"player": {
"name": "John", "balance": 155. 20, "lastSession": {
"device": "Terminal-02", "totalBet": 120. 00, "totalWin": 140. 00
}
}
}
}Especificações técnicas
Endpoint: `/graphql`
Permissão por meio do token Bearer (JWT)
Suporte a GraphiQL e esquema introspation
Suporte ao batching e ao armazenamento do cliente
Possibilidade de assinaturas (subscrições) para atualizações ao vivo (opcional)
Quando GraphQL é particularmente eficaz
Aplicativos de uma página e celular com alta UX
Integração, onde é importante otimizar o tráfego e a velocidade de resposta
Projetos com mais entidades associadas
Comandos que são importantes para montar e adaptar interfaces rapidamente às tarefas
GraphQL é precisão, velocidade e conveniência. Você só consegue o que precisa, sem sobrecarga do sistema e sem restrições na estrutura de dados. A ferramenta ideal para as integrações modernas.