GraphQL für Java-Anwendungen
GraphQL ist eine Sprache zur Abfrage von Daten, die häufig als "Alternative zu REST" bezeichnet wird und mit der Clients selbst wählen können, welche Daten sie je Use-Case vom Server lesen oder schreiben wollen. Dabei verspricht GraphQL nicht nur Effizienz zur Laufzeit, sondern auch eine einfache Entwicklung und Pflege der damit entwickelten APIs.
In diesem Workshop lernen wir GraphQL anhand eines durchgängigen
Beispiels kennen: Wir sehen uns Grundlagen und Konzepte der Sprache
an, werden eine GraphQL-Schnittstelle definieren und eine
Implementierung dafür in Java entwickeln. Den Tag über haben wir
genügend Zeit, Eure eigenen Fragen zu besprechen und werden kritisch
die Vor- und Nachteile von GraphQL zu diskutieren. Nach dem Workshop
seid ihr in der Lage, zu entscheiden, ob und wie ihr GraphQL für eure
Anwendungen verwenden könnt.
Vorkenntnisse
- Java-Kenntnisse
- Allgemeine Kenntnisse der Entwicklung von Java Server Anwendungen (z.B. Spring Boot oder JEE). Die Beispiel-Anwendung ist in Spring Boot implementiert, die verwendeten Spring-Features (in erster Linie Dependency Injection) sollten aber auch für JEE Entwickler*innen verständlich und auf andere Umgebungen (z.B. CDI) übertragbar sein.
Lernziele
* Was ist GraphQL und wofür kann man es einsetzen?
* Wie werden mit GraphQL Schnittstellen definiert und Abfragen dagegen abgesetzt?
* Wie können GraphQL APIs mit Java implementiert und für eigene Anwendungen bereitgestellt werden?