GraphQL, im Tech-Kontext.
GraphQL ist Query-Language fuer APIs. Klient definiert genau welche Felder, Server liefert exakt das. Alternative zu REST mit Over-Fetching-Problem.
GraphQL ist Query-Language und Server-Runtime fuer APIs, urspruenglich von Facebook. Klient sendet Query mit exakter Feldauswahl, Server liefert genau diese Daten. Vorteile: kein Over-Fetching, ein Endpoint statt vieler, starkes Type-System, Schema-Introspection. Nachteile: Caching schwerer als bei REST, Resolver-Komplexitaet steigt mit Schema-Tiefe, N+1-Problem. Populaer fuer Headless-CMS-Anbindungen (Sanity, Contentful). Apollo und Hasura sind dominante Implementierungen.
Beispiele aus dem Mittelstand
- Eine Headless-CMS-Anbindung an Sanity laeuft komplett ueber GraphQL, Frontend laedt nur was Page braucht.
- Ein Mobile-App-Stack nutzt GraphQL mit Apollo-Client, reduziert Bandwidth gegenueber REST um 40 Prozent.
Folge-Fragen
GraphQL oder REST?
GraphQL bei vielen Field-Variations pro Page-Type oder Mobile-First (Bandwidth-Save). REST bei einfachen CRUD und starkem Caching-Bedarf.
Wie verhindere ich N+1-Problem?
DataLoader-Pattern: Resolver gruppiert Anfragen pro Tick. Hasura macht das automatisch ueber SQL-Joins.
Wie cache ich GraphQL?
Persistent-Queries plus Apollo-Client-Cache plus Edge-Caching per Query-Hash. CDN-Cache schwer ohne Query-Normalisierung.
Verwandte Begriffe
GraphQL in der Praxis.
Wo dieser Begriff in deinem Geschaeft konkret wird, beginnt die Arbeit. Wir nennen klar, ob die Idee in unser Studio passt.
SEO und Content