GraphQL mit Java - ein praktischer Einstieg

Slides und Material

Slides kommen nach dem Talk

Abstract

Die Sprache GraphQL bzw. GraphQL APIs versetzen Clients in die Lage, selbst ihre benötigten Daten von einer API auszuwählen, zu lesen und zu speichern. GraphQL wird häufig als Alternative zu REST APIs gesehen und löst in Diskussionen häufig Emotionen aus: Fans sind von Typsystem, Flexibilität und Tooling begeistert, Skeptiker:innen bemängeln fehlendes Caching, schlechte Performance und Sicherheitsprobleme.

In diesem Vortrag möchte ich Euch GraphQL anhand eines praktischen Beispiels zeigen. Daran können wir sehen, worin die Stärken und Schwächen von GraphQL liegen und inwiefern die genannten (Vor-)Urteile zutreffend sind. Neben ganz wenigen Slides werde ich dazu fast ausschließlich die IDE verwenden, um damit wir uns möglichst viel Code ansehen können und interaktiv auf Fragen und Diskussionen eingehen können.

Die Beispiel API wird mit "Spring for GraphQL" implementiert, aber ihr werdet dem Vortrag auch folgen können, wenn ihr keine Kenntnisse von Spring habt. Und die gezeigten Konzepte könnt ihr auch auf andere GraphQL Frameworks (z.B. Microprofile) übertragen.