
Fonctionnalité :
Persisted queries
Persisted queries
Dans une API REST, nous créons plusieurs endpoints, chacun renvoyant un ensemble de données prédéfini. Dans une API GraphQL, en revanche, nous envoyons n'importe quelle requête à un unique endpoint, qui retourne exactement les données demandées.
Les persisted queries sont des requêtes GraphQL normales, cependant elles sont stockées sur le serveur et accessibles sous leur propre URL, émulant ainsi un endpoint REST. Elles combinent les avantages de ces deux APIs tout en évitant leurs inconvénients :
| Avantages | Inconvénients |
|---|---|
✅ Accessible via GET ou POST | POST |
| ✅ Peut être mise en cache sur le serveur ou un CDN | |
| ✅ Sécurisée : seules les données prévues sont exposées | |
| ✅ Pas de sous/sur-récupération de données, toutes les données sont récupérées en une seule requête | |
| ✅ Permet une itération rapide du projet | |
| ✅ Peut être auto-documentée | |
| ✅ Fournit aux clients la possibilité de créer et publier la requête |
