Extensão

Persisted Queries

Use queries GraphQL para criar endpoints pré-definidos como no REST, obtendo os benefícios de ambas as APIs.

Logo
Target Image

Click to watch tutorial video - 08:19

Em uma API REST, criamos múltiplos endpoints, cada um retornando um conjunto pré-definido de dados. Em uma API GraphQL, ao contrário, enviamos qualquer query para um único endpoint, que retorna exatamente os dados solicitados.

As persisted queries são queries GraphQL normais, porém são armazenadas no servidor e acessadas por meio de sua própria URL, emulando assim um endpoint REST. Elas oferecem as vantagens dessas duas APIs, evitando suas desvantagens:

VantagensDesvantagens
✅ Acessível via GET ou POST❌ Acessível apenas via POST
✅ Pode ser armazenada em cache no servidor ou em um CDN❌ Requer uma camada adicional no lado do cliente apenas para cache
✅ É segura: somente os dados pretendidos são expostos❌ Os dados são expostos a qualquer pessoa, incluindo agentes maliciosos
✅ Sem busca insuficiente ou excessiva de dados; todos os dados são recuperados em uma única requisição❌ Pode ser lenta, pois a aplicação pode precisar de várias requisições para recuperar todos os dados
✅ Permite iteração rápida do projeto❌ É tedioso criar todos os endpoints
✅ Pode ser auto-documentada❌ A produção de documentação é obrigatória
✅ Permite que os clientes criem e publiquem a query❌ A publicação de endpoints é feita via código
Editor de persisted query
Editor de persisted query

Após a publicação da persisted query, podemos executá-la por meio de seu permalink.

A persisted query pode ser executada pelo cliente GraphiQL, ou também diretamente no navegador (pois é acessível via GET), e obteremos os dados solicitados no formato JSON:

Executando uma persisted query no navegador
Executando uma persisted query no navegador

As persisted queries podem ser gerenciadas por meio de categorias e hierarquias.

Página de persisted queries
Página de persisted queries

Comprar pacote All-Inclusive

Pessoal
$79
/ano
“All-Inclusive” pacote
Licença para 1 domínio
Comprar ->
  • 1 domínio
  • Suporte
  • Atualizações do produto
Organização
$99
/ano
“All-Inclusive” pacote
Licença para 3 domínios
Comprar ->
  • 3 domínios
  • Suporte
  • Atualizações do produto
Profissional
$199
/ano
“All-Inclusive” pacote
Licença para 10 domínios
Comprar ->
  • 10 domínios
  • Suporte
  • Atualizações do produto

A licença é válida por 1 ano (renovável a cada ano). Os preços estão em USD.

Precisa de mais domínios? Fale conosco

Garantia de reembolso de 30 dias

Adquira qualquer extensão com a confiança de que você pode solicitar um reembolso

Testimonial image

“Este plugin é de outro nível! Leva seu site a um patamar completamente novo e o transforma em uma máquina poderosa. Quanto mais você explora o que ele pode fazer, mais impressionado você fica. Se você está em dúvida — é só pegar, você vai se arrepender se não pegar! A documentação fala por si mesma e é sólida como poucas. Leo (o desenvolvedor) é um dos desenvolvedores mais brilhantes e antenados que já conheci. É super responsivo e claramente sabe do que está falando. Estou sinceramente empolgado com tudo que este plugin consegue fazer. As possibilidades são praticamente infinitas e, se SEO é importante para você, essa ferramenta vai ajudar seu site a ranquear forte.”

olmate - Desenvolvedor web

Assine nossa newsletter

Fique por dentro de todas as atualizações do Gato GraphQL.