Was ist das?
GraphQL ist ein API-Ansatz, bei dem der Client eine Datenanfrage formuliert und der Server genau die benötigte Struktur zurückgibt.
Wo wir es verwenden
- Dashboards und komplexe Bildschirme mit vielen Daten
- Produkte mit einer großen Anzahl von Entitäten und Beziehungen
- Wenn es zu viele REST-Endpunkte gibt
Warum wir es verwenden
- Starker Vertrag durch Schema und Typisierung
- Bequemes Zusammenstellen von „aggregierten“ Seiten
- Beschleunigt die UI-Entwicklung ohne endloses Hinzufügen von Endpunkten
Wie wir es in Projekten einsetzen
- Begrenzung der Tiefe/Komplexität von Anfragen
- Zugriffskontrolle auf Resolver-Ebene
- Überwachung langsamer Anfragen und Schutz vor Missbrauch
Wann man etwas anderes wählen sollte
Wenn die API einfach ist, ist REST billiger und einfacher.
Was Sie bekommen
Eine flexible API, die sich gut für die Produktentwicklung und komplexe UIs eignet.