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