Zum Inhalt springen
uencoder

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

References