Estensione

Persisted Queries

Usa le query GraphQL per creare endpoint predefiniti come in REST, ottenendo i vantaggi di entrambe le API.

Logo
Target Image

Click to watch tutorial video - 08:19

In un'API REST, creiamo più endpoint, ognuno dei quali restituisce un insieme predefinito di dati. In un'API GraphQL, al contrario, inviamo qualsiasi query a un unico endpoint, che restituisce esattamente i dati richiesti.

Le persisted queries sono normali query GraphQL, tuttavia vengono memorizzate sul server e accessibili tramite il proprio URL, emulando così un endpoint REST. Offrono i vantaggi di queste due API, evitandone gli svantaggi:

VantaggiSvantaggi
✅ Accessibile tramite GET o POST❌ Accessibile solo tramite POST
✅ Può essere memorizzata nella cache sul server o su un CDN❌ Richiede un livello aggiuntivo lato client solo per la memorizzazione nella cache
✅ È sicura: vengono esposti solo i dati previsti❌ I dati sono esposti a chiunque, inclusi gli attori malintenzionati
✅ Nessun recupero eccessivo o insufficiente di dati, tutti i dati vengono recuperati in una singola richiesta❌ Può essere lenta, poiché l'applicazione potrebbe richiedere più richieste per recuperare tutti i dati
✅ Consente un'iterazione rapida del progetto❌ È tedioso creare tutti gli endpoint
✅ Può essere auto-documentata❌ La produzione di documentazione è obbligatoria
✅ Fornisce ai client la possibilità di creare e pubblicare la query❌ La pubblicazione degli endpoint viene eseguita tramite codice
Editor di persisted query
Editor di persisted query

Una volta pubblicata la persisted query, possiamo eseguirla tramite il suo permalink.

La persisted query può essere eseguita tramite il client GraphiQL, o anche direttamente nel browser (poiché è accessibile tramite GET), e otterremo i dati richiesti in formato JSON:

Esecuzione di una persisted query nel browser
Esecuzione di una persisted query nel browser

Le persisted queries possono essere gestite tramite categorie e gerarchie.

Pagina delle persisted queries
Pagina delle persisted queries

Acquista il pacchetto All-Inclusive

Personale
$79
/anno
“All-Inclusive” pacchetto
Licenza per 1 dominio
Acquista ->
  • 1 dominio
  • Supporto
  • Aggiornamenti del prodotto
Organizzazione
$99
/anno
“All-Inclusive” pacchetto
Licenza per 3 domini
Acquista ->
  • 3 domini
  • Supporto
  • Aggiornamenti del prodotto
Professionale
$199
/anno
“All-Inclusive” pacchetto
Licenza per 10 domini
Acquista ->
  • 10 domini
  • Supporto
  • Aggiornamenti del prodotto

La licenza è valida 1 anno (rinnovabile ogni anno). I prezzi sono in USD.

Hai bisogno di più domini? Contattaci

Garanzia di rimborso di 30 giorni

Acquista qualsiasi estensione con la sicurezza di poter richiedere un rimborso

Features illustration
Money back guarantee

Consulta la nostra politica di rimborso

Testimonial image

“Questo plugin è di un altro livello! Porta il tuo sito a un livello completamente nuovo e lo trasforma in una macchina potentissima. Più esplori ciò che può fare, più ne rimani impressionato. Se sei indeciso, prendilo e basta: altrimenti te ne pentirai. La documentazione parla da sé ed è solida come poche. Leo (lo sviluppatore) è uno degli sviluppatori più brillanti e svegli che abbia mai incontrato. È super reattivo e si vede che ne sa parecchio. Sinceramente, sono entusiasta di tutto ciò che questo plugin permette di fare. Le possibilità sono praticamente infinite e, se la SEO è importante per te, questo strumento aiuterà il tuo sito a posizionarsi alla grande.”

olmate - Sviluppatore web

Iscriviti alla nostra newsletter

Resta aggiornato su tutte le novità di Gato GraphQL.