APIs
GraphQL
⚠

L'API GraphQL est toujours en travaux et quelques fonctionnalités comme le filtre et le tri ne sont pas encore implémentées, pour le moment ! Des changements sont en attente.

API GraphQL

Notre API GraphQL fourni une façon puissante et flexible d'intéragir avec la base de données Potter. Cette section vous présentera les principaux aspects de notre API GraphQL ainsi que la maniÚre de tirer parti de ses capacités.

Endpoint GraphQL

Pour effectuer des requĂȘtes et des mutations GraphQL, envoyez vos requĂȘtes POST vers l'endpoint GraphQL (/graphql) en plaçant vos recherches et variables dans le corps de la requĂȘte. L’API attend Ă  ce que le corps de la requĂȘte (body) soit au format JSON.

RequĂȘter des donnĂ©es

GraphQL vous permet de demander prĂ©cisĂ©ment les donnĂ©es dont vous avez besoin. Pour construire une requĂȘte, spĂ©cifiez les champs que vous souhaitez rĂ©cupĂ©rer ainsi que leurs relations. Par exemple :

{
  books(first: 3) {
    totalCount
    pageInfo {
      hasNextPage
    }
    edges {
      node {
        title
        releaseDate
        chapters {
          edges {
            node {
              title
              slug
            }
          }
        }
      }
    }
  }
  character(slug: "harry-potter") {
    name
  }
}

Dans cette requĂȘte, nous demandons le titre (title) et la date de parution (releaseDate) des trois premiers livres, ainsi que le titre (title) et le slug de tous les chapitres de chaque livre. Nous demandons Ă©galement le nom du personnage correspondant au slug harry-potter.

Schéma

Pour avoir un aperçu du schéma de notre API GraphQL vous pouvez vous rendre sur notre Schema GraphQL (opens in a new tab).