Hva er GraphQL
Spørrespråk for API-er
GraphQL er et spørrespråk og kjøretid for API-er som lar klienter be om bare dataene de trenger.
Kjernekonsepter
- Skjema — beskrivelse av datatyper og operasjoner
- Spørringer — lese data
- Mutasjoner — endre data
- Abonnementer — sanntidsoppdateringer
Fordeler over REST
- Fleksibilitet — klienten definerer responsstrukturen
- Én endpoint — i stedet for flere REST-endepunkter
- Ingen over-fetching — motta bare forespurte felt
- Typesikkerhet — strengt skjema med validering
Spørringseksempel
query {
user(id: "1") {
name
email
posts {
title
}
}
}
Når skal man bruke
Ideelt for applikasjoner med forskjellige klienter (web, mobil), komplekse datarelasjoner og ytelseskrav.