Mis on GraphQL
Päringukeel API-de jaoks
GraphQL on päringukeel ja käituskeskkond API-de jaoks, mis võimaldab klientidel küsida ainult vajalikke andmeid.
Põhikontseptsioonid
- Skeem — andmetüüpide ja toimingute kirjeldus
- Päringud — andmete lugemine
- Mutatsioonid — andmete muutmine
- Tellimused — reaalajas uuendused
Eelised REST-i ees
- Paindlikkus — klient määrab vastuse struktuuri
- Üks lõpp-punkt — mitme REST-i lõpp-punkti asemel
- Ei üle-tõmbamist — saa ainult küsitud väljad
- Tüübi turvalisus — range skeem valideerimisega
Päringu näide
query {
user(id: "1") {
name
email
posts {
title
}
}
}
Millal kasutada
Ideaalne rakendustele, millel on erinevad kliendid (veeb, mobiil), keerulised andmesuhted ja jõudlusnõuded.