Extension

Persisted Queries

Utilisez des requêtes GraphQL pour créer des endpoints prédéfinis comme en REST, en obtenant les avantages des deux APIs.

Logo
Target Image

Click to watch tutorial video - 08:19

Dans une API REST, nous créons plusieurs endpoints, chacun retournant un ensemble prédéfini de données. 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, mais elles sont stockées sur le serveur et accessibles via leur propre URL, émulant ainsi un endpoint REST. Elles offrent les avantages de ces deux APIs tout en évitant leurs inconvénients :

AvantagesInconvénients
✅ Accessible via GET ou POST❌ Accessible uniquement via POST
✅ Peut être mise en cache sur le serveur ou un CDN❌ Nécessite une couche supplémentaire côté client uniquement pour la mise en cache
✅ C'est sécurisé : seules les données prévues sont exposées❌ Les données sont exposées à n'importe qui, y compris les acteurs malveillants
✅ Pas de sous/sur-récupération de données, toutes les données sont récupérées en une seule requête❌ Peut être lente, car l'application peut nécessiter plusieurs requêtes pour récupérer toutes les données
✅ Elle permet une itération rapide du projet❌ C'est fastidieux de créer tous les endpoints
✅ Elle peut être auto-documentée❌ La production de documentation est obligatoire
✅ Elle fournit aux clients la possibilité de créer et publier la requête❌ La publication des endpoints se fait via du code
Éditeur de persisted query
Éditeur de persisted query

Une fois la persisted query publiée, nous pouvons l'exécuter via son permalink.

La persisted query peut être exécutée via le client GraphiQL, ou aussi directement dans le navigateur (puisqu'elle est accessible via GET), et nous obtiendrons les données demandées au format JSON :

Exécution d'une persisted query dans le navigateur
Exécution d'une persisted query dans le navigateur

Les persisted queries peuvent être gérées via des catégories et des hiérarchies.

Page des persisted queries
Page des persisted queries

Acheter le pack All-Inclusive

Personnel
$79
/an
“All-Inclusive” pack
Licence pour 1 domaine
Acheter ->
  • 1 domaine
  • Support
  • Mises à jour du produit
Organisation
$99
/an
“All-Inclusive” pack
Licence pour 3 domaines
Acheter ->
  • 3 domaines
  • Support
  • Mises à jour du produit
Professionnel
$199
/an
“All-Inclusive” pack
Licence pour 10 domaines
Acheter ->
  • 10 domaines
  • Support
  • Mises à jour du produit

La licence est valable 1 an (renouvelable chaque année). Les prix sont en USD.

Besoin de plus de domaines ? Contactez-nous

Garantie de remboursement de 30 jours

Achetez n’importe quelle extension en toute confiance : vous pouvez demander un remboursement

Testimonial image

“Ce plugin est d’un autre niveau ! Il propulse votre site dans une toute nouvelle dimension et en fait une bête. Plus vous explorez ce qu’il peut faire, plus il vous impressionne. Si vous hésitez, achetez-le tout simplement : sinon, vous le regretterez. La documentation parle d’elle-même et est parmi les plus solides qui soient. Leo (le dev) est l’un des développeurs les plus vifs et perspicaces que j’aie rencontrés. Il répond très vite et on sent qu’il en sait énormément. Honnêtement, je suis emballé par tout ce que ce plugin permet de faire. Les possibilités sont quasi infinies, et si le SEO compte pour vous, cela aidera votre site à se positionner très fort.”

olmate - Développeur web

Abonnez-vous à notre newsletter

Restez au courant de toutes les nouveautés de Gato GraphQL.