Na GraphQL API stále pracujeme a niektoré funkcie ako filtrovanie alebo zoraďovanie zatiaľ nie sú dostupné. V budúcnosti dôjde k zmenám v API.
GraphQL API
Naše GraphQL API ponĂşka flexibilnĂ˝ a efektĂvny spĂ´sob interakcie s Potter DB. Táto sekcia vám predstavĂ kľúčovĂ© aspekty nášho GraphQL API a vy sa dozviete, ako ho vyuĹľiĹĄ vo svoj prospech.
KoncovĂ˝ bod GraphQL
Na zĂskanie a zmenu dát cez GraphQL API pošlite poĹľiadavku POST koncovĂ©mu bodu GraphQL (/graphql). Telo poĹľiadavky musĂ obsahovaĹĄ váš dopyt a premennĂ© a musĂ byĹĄ vo formáte JSON.
Dopytovanie dát
VÄŹaka GraphQL mĂ´Ĺľete zĂskaĹĄ presne tie dáta, ktorĂ© potrebujete. Dopyty musia obsahovaĹĄ polia, o ktorĂ© máte záujem, a vzĹĄahy medzi nimi. NaprĂklad:
{
books(first: 3) {
totalCount
pageInfo {
hasNextPage
}
edges {
node {
title
releaseDate
chapters {
edges {
node {
title
slug
}
}
}
}
}
}
character(slug: "harry-potter") {
name
}
}V tomto dopyte chceme zĂskaĹĄ názov (title) a dátum vydania (releaseDate) prvĂ˝ch troch knĂh, ako aj názov (title) a slug (slug) kaĹľdej kapitoly vo všetkĂ˝ch troch knihách. Okrem toho chceme zĂskaĹĄ aj meno (name) postavy so slugom harry-potter.
Schéma
Kompletnú schému GraphQL API nájdete tu (opens in a new tab).