
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:
| Vantaggi | Svantaggi |
|---|---|
✅ Accessibile via GET o POST | POST |
| ✅ Può essere memorizzata nella cache sul server o su un CDN | |
| ✅ È sicura: vengono esposti solo i dati previsti | |
| ✅ Nessun recupero eccessivo o insufficiente di dati, tutti i dati vengono recuperati in una singola richiesta | |
| ✅ Consente un'iterazione rapida del progetto | |
| ✅ Può essere auto-documentata | |
| ✅ Fornisce ai client la possibilità di creare e pubblicare la query |
