Mikä on GraphQL
Kyselykieli API-rajapinnoille
GraphQL on kyselykieli ja suoritusympäristö API-rajapinnoille, joka mahdollistaa asiakkaiden pyytää vain tarvitsemansa datan.
Ydinkonseptit
- Skeema — datatyyppien ja toimintojen kuvaus
- Kyselyt — datan lukeminen
- Mutaatiot — datan muokkaaminen
- Tilaukset — reaaliaikaiset päivitykset
Edut verrattuna REST:iin
- Joustavuus — asiakas määrittelee vastauksen rakenteen
- Yksi päätepiste — useiden REST-päätepisteiden sijaan
- Ei yli-hakua — vastaanota vain pyydetyt kentät
- Tyyppiturvallisuus — tiukka skeema validoinnilla
Esimerkkikysely
query {
user(id: "1") {
name
email
posts {
title
}
}
}
Milloin käyttää
Ihanteellinen sovelluksille, joilla on erilaisia asiakkaita (verkko, mobiili), monimutkaisia datayhteyksiä ja suorituskykyvaatimuksia.