Was ist GraphQL
Abfragesprache für APIs
GraphQL ist eine Abfragesprache und Laufzeitumgebung für APIs, die es Clients ermöglicht, nur die benötigten Daten anzufordern.
Kernkonzepte
- Schema — Beschreibung von Datentypen und Operationen
- Queries — Daten lesen
- Mutations — Daten ändern
- Subscriptions — Echtzeit-Updates
Vorteile gegenüber REST
- Flexibilität — Client definiert Antwortstruktur
- Ein Endpoint — statt mehrerer REST-Endpoints
- Kein Over-Fetching — nur angeforderte Felder erhalten
- Typsicherheit — striktes Schema mit Validierung
Beispielabfrage
query {
user(id: "1") {
name
email
posts {
title
}
}
}
Wann verwenden
Ideal für Anwendungen mit verschiedenen Clients (Web, Mobile), komplexen Datenbeziehungen und Leistungsanforderungen.