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).