Outils du site

Je recèle en moi des réserves d'ennui pratiquement inépuisables. Je suis capable de m'ennuyer pendant des heures sans me faire chier. [Pierre Desproges]

60-database:graphql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
60-database:graphql [2020/01/12 09:48] Roge60-database:graphql [2020/01/12 10:03] (Version actuelle) Roge
Ligne 18: Ligne 18:
   * query   * query
   * mutation   * mutation
-  * subsription+  * subscription 
 + 
 +===== Query ===== 
 + 
 +Requête qui ramène le résultat d'une interrogation. 
 + 
 +<code javascript> 
 +query HeroNameAndFriends($episode: Episode = JEDI) { 
 +  hero(episode: $episode) { 
 +    name 
 +    friends { 
 +      name 
 +    } 
 +  } 
 +
 +</code> 
 + 
 +===== Mutation ===== 
 + 
 +Opération qui mets à jour la base de données. 
 + 
 +<code javascript> 
 +mutation CreateReviewForEpisode($ep: Episode!, $review: ReviewInput!) { 
 +  createReview(episode: $ep, review: $review) { 
 +    stars 
 +    commentary 
 +  } 
 +
 +</code> 
 + 
 +===== subscription ===== 
 + 
 +<code javascript> 
 + 
 +</code> 
 + 
 +===== Directives ===== 
 + 
 +Une directive permet de mettre une condition sur un champ de la requête : 
 + 
 +  * @include(if: Boolean) Only include this field in the result if the argument is true. 
 +  * @skip(if: Boolean) Skip this field if the argument is true. 
 + 
  
  
Ligne 24: Ligne 67:
  
 Chaque opération doit être nommée, ne pas utiliser les raccourcis pour écrire des requêtes sans nom. --> faciliter le débuggage Chaque opération doit être nommée, ne pas utiliser les raccourcis pour écrire des requêtes sans nom. --> faciliter le débuggage
 +
 +Utiliser systématiquement des $variables dans les opérations (aucune valeur statique dans les requetes). --> Réutilisabilité
  
  
Dernière modification : 2020/01/12 09:48