
Fonctionnalité :
Exécution de plusieurs requêtes
Exécution de plusieurs requêtes
Le batching de requêtes permet au serveur GraphQL d'exécuter plusieurs requêtes en une seule demande, mais ces requêtes sont simplement exécutées l'une après l'autre, indépendamment les unes des autres.
L'exécution de plusieurs requêtes est une amélioration par rapport au batching de requêtes, en combinant toutes les requêtes ensemble et en les exécutant comme une seule opération. Les résultats d'une requête peuvent être injectés comme entrée dans une autre requête via la directive @export.
Cette fonctionnalité améliore les performances, chaque fois que nous devons exécuter une opération contre le serveur GraphQL, attendre sa réponse, puis utiliser ce résultat pour effectuer une autre opération. En les combinant, nous évitons la latence des requêtes supplémentaires.
query GetLoggedInUserName {
me {
name @export(as: "loggedInUserName")
}
}
query FindPosts @depends(on: "GetLoggedInUserName") {
posts(filter: { search: $loggedInUserName }) {
id
title
}
}