GraphQL – Verheißung oder Verhängnis? Ein praktischer Deep Dive in die kontroverse API-Technologie

Am 10.10.24 hieß es „GraphQL – Verheißung oder Verhängnis? Ein praktischer Deep Dive in die kontroverse API-Technologie“

Die Sprache GraphQL bzw. GraphQL APIs versetzten Clients in die Lage, Ihre benötigten Daten je nach Use-Case selbst auszuwählen. GraphQL wurde häufig als Alternative zu REST APIs gesehen und löste in Diskussionen oft Emotionen aus: Fans waren von Typsystem, Flexibilität und Tooling begeistert, Skeptiker bemängelten fehlendes Caching, schlechte Performance und Sicherheitsprobleme.

In diesem Vortrag mit vielen Live-Demos zeigte Nils GraphQL anhand praktischer Beispiele auf. Es wurde besprochen, worin die Stärken und Schwächen von GraphQL liegen, in welchen Fällen es eine Alternative zu REST sein kann, ob und wie eine Migration funktionieren kann und welche Fallstricke es bei der Implementierung zu beachten gibt.

Nils zeigte uns im GraphQL-Backend Code-Beispiele in Java, die auch ohne Java-Kenntnisse zu verstehen waren und auf die jeweilige Programmiersprache mit dem passenden GraphQL-Framework übertragen werden konnten. Nach diesem Vortrag hatten unsere Teilnehmer eine Grundlage, auf der sie einschätzen konnten, ob GraphQL auch für Ihre Anwendung geeignet ist.

💡 Zwei Key Points aus dem Talk:

  • GraphQL APIs bieten Clients die Möglichkeit, Daten sehr gezielt für Ihre jeweiligen Use-Cases auszuwählen. Welche Möglichkeiten der Client hat, ergibt sich aus dem Schema, das für jede API angelegt werden muss.
  • Die Ermittlung der Daten muss im Backend selbst implementiert werden. Es gibt Frameworks für zahlreiche Programmiersprachen, die bei der Implementierung einer eigenen GraphQL API unterstützen.

Es war wieder ein super spannender und informativer Abend, mit leckerer Pizza, top Drinks, Zeit zum Connecten und einem intensiven Austausch zwischen den Teilnehmenden. Wir sind schon gehypt für das nächste Mal! 😎