Loslegen mit GraphQL – ein praktischer Einstieg mit Java und Spring Boot
Online-Workshop am 18. Mai, ca. 9:00–16:00 Uhr
GraphQL APIs bieten Clients ein hohes Maß an Flexibilität, denn mit der zugehörigen Abfragesprache können diese gezielt genau die Daten abfragen, die sie für einen Use-Case benötigen: Daten auf den Server zu schreiben und sich über neue Daten auf dem Server informieren zu lassen. Darüber hinaus sind GraphQL APIs typsicher, was dem Client die korrekte Beschreibung seiner Abfragen garantiert.
Des einen Freud ist des anderen Leid: Für das Backend bedeutet diese Flexibilität nämlich einige Herausforderungen, um dem Client eine API zur Verfügung stellen zu können, die auch performant und sicher ist.
Für das kommende Spring Boot Release 2.7 ist das Projekt spring-graphql angekündigt, das die Spring-Familie um GraphQL-Support erweitert und uns die Entwicklung GraphQL-basierter APIs vereinfachen soll.
In diesem Workshop möchte ich einen praktischen Einstieg in die Entwicklung von GraphQL APIs an Hand einer durchgängigen Beispielanwendung mit Java und spring-graphql geben, sodass die Teilnehmenden einen Eindruck bekommen, was es bedeutet, eine GraphQL API bauen zu müssen und welche Möglichkeiten es gibt, typische Anforderungen an GraphQL APIs mit Java und Spring umzusetzen.
Vorkenntnisse
Für diesen Workshop solltest Du in jedem Fall Java- und am besten Spring-Kenntnisse mitbringen, da wir uns viel Code anschauen werden und auch entsprechende Übungen machen. Ich denke aber, dass man auch mit Java-EE-Kenntnissen dem Workshop folgen kann. Und viele grundlegende Konzepte, die wir sehen, sind auf andere GraphQL-Frameworks für Java übertragbar.
Lernziele
Nach dem Workshop weiß man, was GraphQL ist und welche Möglichkeiten es gibt, mit Java und Spring eine eigene GraphQL API zu bauen und zur Verfügung zu stellen.