GraphQL

GraphQL ist eine Programmiersprache, die es Entwicklern ermöglicht, Daten von einem Server über eine API abzufragen.

Die Grundidee hinter GraphQL ist es, eine flexiblere und leistungsfähigere Methode zur Abfrage von Daten bereitzustellen. Im Vergleich zu REST-APIs, die oft starre Endpunkte haben und nicht so flexibel sind, bietet GraphQL entsprechende Vorteile. So können wir beim Abfragen beispielsweise nach verschachtelten Feldern fragen. Für Entwickler ist es nun möglich, genau die Daten abzufragen, die sie benötigen, womit unnötige Datenübertragungen vermieden werden. Das führt wiederum zu besseren Leistung und zu einer besseren Benutzerfreundlichkeit.

Ein Fokus von GraphQL liegt auf dem Abrufen von Daten, den Queries. Über GraphQL können jedoch auch Daten erstellt, geändert und gelöscht werden. Dafür werden meist die Mutations genutzt.

Ürsprünglich wurde GraphQL im Jahr 2012 von Facebook entwickelt, um die Interaktion mit Daten in mobilen Anwendungen zu verbessern. GraphQL wurde verwendet, um Daten von Facebooks API abzufragen. Im Jahr 2015 wurde GraphQL von Facebook veröffentlicht und 2018 in die GraphQL Foundation unter dem Dach der gemeinnützigen Linux Foundation als Open-Source Projekt ausgegliedert.

Weitere Glossar Beiträge