GraphQL
GraphQL ist eine stark typisierte API-Abfragesprache, entwickelt von Facebook: Der Client deklariert die benötigten Felder, und der Server liefert genau die passenden Daten zurück — Over- und Under-Fetching werden vermieden.
Zweck
Bietet APIs einen einzigen On-Demand-Abfrage-Endpunkt, löst Over-Fetching und Mehrfachanfragen von REST, mit starker Typisierung und Introspektion.
Mechanismus
Der Client sendet ein Query/Mutation/Subscription-Dokument; der Server validiert es gegen das Schema, führt Resolver-Funktionen aus, um die Daten zu holen, und gibt ein der Abfrageform entsprechendes JSON zurück. Das Schema definiert Typen und Einstiegspunkte.
Anwendungsfälle
- API-Datenabfragen
- On-Demand-Fetching auf Mobilgeräten
- Vereinheitlichte API-Gateways
Verwandte Tools
JSON-Formatierer
Format, minify, or sort JSON online. Kostenlos, privat und 100% clientseitig. WERKZEUG
JSON-Validator
Validate JSON and pinpoint syntax errors by line and column. Kostenlos, privat und 100% clientseitig. WERKZEUG
GraphQL-Formatierer
GraphQL mit Einrückung hübsch ausgeben. WERKZEUG
GraphQL-Minifier
GraphQL minifizieren durch Entfernen von Leerzeichen. WERKZEUG
GraphQL-Validator
Validiert GraphQL nur über die Klammerbilanz. Geschweifte Klammern in String-Literalen werden mitgezählt — ein Argument mit } (z. B. s(v: "}")) kann daher fälschlich BRACE_MISMATCH auslösen; die vollständige GraphQL-Syntax wird nicht geprüft. WERKZEUG