Une sélection de champs
GraphQL permet au client de décrire les champs souhaités selon un schéma. Une query exprime une lecture ; une mutation une opération de modification prévue par l’API. Le schéma définit les types, champs et arguments disponibles. Les noms ci-dessous appartiennent à un exemple inventé : ils ne sont pas universels.
query Livre($id: ID!) {
book(id: $id) {
title
author { name }
}
}
Variables : {"id":"18"}Livre nomme l’opération. $id est une variable ; ID! impose une valeur non nulle de ce type. La sélection demande le titre et le nom de l’auteur. La réponse suit cette structure sous data.
Envoyer et comprendre la réponse
Dans une API GraphQL sur HTTP, le corps JSON peut contenir query, variables et operationName. Observe d’abord une requête normale de l’application. Une réponse HTTP 200 peut comporter errors et parfois des données partielles. Une erreur de champ inconnu indique un problème de schéma ; une erreur d’autorisation concerne les droits. Ne mélange pas ces deux diagnostics.
Schéma et contrôle d’accès
L’introspection décrit le schéma lorsqu’elle est activée et autorisée ; elle ne donne pas automatiquement accès aux données. Chaque résolveur doit appliquer les permissions appropriées, y compris dans les objets imbriqués. Demander un champ dans une query n’implique pas que le serveur doive l’accorder. Limite ta sélection à ce qui répond à ta question pour rendre la comparaison lisible.
Vérifie que tu as compris.
3 questions pour mettre les idées en pratique. Réponds avec tes mots, puis vérifie chaque réponse.
La correction repère les notions attendues et certaines formulations proches. Elle reste indicative : lis aussi l’explication. Tes réponses restent dans cette page et ne sont pas enregistrées.