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.

Agenda

  • Was ist GraphQL und was sind GraphQL APIs?
  • Wie funktioniert die GraphQL Abfragesprache?
  • GraphQL APIs beschreiben mit der Schema Definition Language
  • GraphQL Queries und Mutations mit spring-graphql implementieren
  • Strategien zur Performance-Optimierung von Queries
  • Ausblick, Fragen und Antworten

 

Technische Anforderungen

Für die Übungen benötigst Du:

  • Laptop/PC mit einer Java-Entwicklungsumgebung (z.B. IDEA oder Eclipse)
  • JDK 17
  • Gradle, Git und Docker, jeweils mit Zugriff auf das Internet (bitte ggf. Proxy-/Firewall-/VPN-Konfigurationen überprüfen)
Genauere Informationen dazu bekommst Du kurz vor dem Workshop.

Speaker

 

Nils Hartmann
Nils Hartmann ist freiberuflicher Softwareentwickler, -architekt, Trainer und Coach aus Hamburg. Er programmiert in Java und JavaScript/TypeScript und unterstützt Teams bei der Entwicklung von Anwendungen, z.B. mit React, Spring und GraphQL. Nils ist Autor des Buches "React – Grundlagen, fortgeschrittene Techniken und Praxistipps"

betterCode-Newsletter

Sie möchten über die betterCode() API und weitere unserer betterCode()-Events auf dem Laufenden gehalten werden?

 

Anmelden