Logo

Funzionalità:

Persisted queries

Persisted queries

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 queries GraphQL, tuttavia vengono memorizzate sul server e accessibili tramite il loro URL, emulando così un endpoint REST. Combinano i vantaggi di queste due API evitando al contempo i loro svantaggi:

VantaggiSvantaggi
✅ Accessibile via GET o POST❌ Accessibile solo via 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 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❌ Produrre documentazione è obbligatorio
✅ Fornisce ai client la possibilità di creare e pubblicare la query❌ La pubblicazione degli endpoint avviene tramite codice
Persisted query nell'editor
Persisted query nell'editor

Iscriviti alla nostra newsletter

Resta aggiornato su tutte le novità di Gato GraphQL.