GraphQL ist eine Sprache zur Abfrage von Daten, die häufig als "Alternative zu REST" bezeichnet wird und mit der Clients selbst auswählen können, welche Daten sie Use-Case-abhängig von einem Server lesen oder schreiben wollen. Dadurch verspricht GraphQL nicht nur Effizienz zur Laufzeit, sondern auch eine einfache Entwicklung und Pflege der damit entwickelten APIs. GraphQL wird innerhalb der GraphQL Foundation, in der u. a. Atlassian, GitHub und AWS Mitglied sind, standardisiert und ist mittlerweile für eine Vielzahl von Programmiersprachen verfügbar.

In diesem Vortrag stelle ich Ihnen Grundlagen und Konzepte von GraphQL vor. Ich zeige Ihnen Syntax, Features und mögliche Einsatzszenarien der Sprache. Anhand einer Java-Anwendung zeige ich Ihnen exemplarisch, wie Sie eine GraphQL-API für Ihre eigenen Anwendungen bauen können. Außerdem überprüfen wir kritisch, inwiefern gängige Aussagen über GraphQL ("REST-Alternative", "SQL für APIs") wirklich zutreffend sind.