Glossar   /   API-Entwicklung

GraphQL

GraphQL ist eine Sprache für Schnittstellenabfragen, mit der Anwendungen benötigte Datenfelder gezielt auswählen können.

Auch bekannt als: GraphQL-Abfragesprache

Was bedeutet GraphQL?

Eine Anwendung kann beispielsweise Auftragsdaten und zugehörige Kundenangaben in einer strukturierten Abfrage anfordern. Ein vereinbartes Schema beschreibt, welche Daten und Aktionen verfügbar sind.

Die Auswahl bleibt an erlaubte Zugriffe gebunden. Der Server muss Berechtigungen prüfen und aufwendige Abfragen begrenzen. GraphQL macht Datenzugriffe daher nicht automatisch sicherer oder schneller als andere Schnittstellenverfahren.

So sieht das in der Praxis aus

Beispiel: Eine Fachanwendung fragt einen Auftrag mit Kundennamen und Positionen in einer strukturierten Abfrage ab.

Häufige Fragen

Kann eine Anwendung beliebige Daten abfragen?

Nein. Das Schema begrenzt die verfügbaren Felder. Zusätzlich muss der Server prüfen, ob die konkrete anfragende Person oder Anwendung darauf zugreifen darf.

Ist GraphQL immer schneller als REST?

Nein. Es kann unnötig übertragene Daten reduzieren. Umfangreiche Verknüpfungen oder ungünstige Datenbankzugriffe können eine Abfrage trotzdem langsam und aufwendig machen.

Wann lohnt sich die gezielte Feldauswahl?

Wenn unterschiedliche Oberflächen oder Anwendungen verschiedene Ausschnitte derselben Daten benötigen. Ob der zusätzliche Aufwand sinnvoll ist, hängt vom konkreten Nutzungsmuster ab.

Das könnte Sie auch interessieren

Passend zum Thema

API-Entwicklung Agentur Verbindliche Austauschbedingungen für angebundene Anwendungen erarbeiten.

Quellen und weiterführende Informationen

GraphQL Foundation: Learn GraphQL
← Zurück zu allen Glossarbegriffen

Austauschregeln gemeinsam festlegen

Mehrere Anwendungen sollen verlässlich zusammenarbeiten? Stimmen Sie benötigte Angaben, Antworten und das Verhalten bei Abweichungen frühzeitig ab.

Kontakt aufnehmen