In diesem Workshop befassen wir uns mit den Grundlagen von GraphQL. GraphQL ist die Spezifikation einer stark typisierten Abfragesprache für APIs und der serverseitigen Laufzeitumgebung für die Ausführung solcher Abfragen. Hierzu ist der Workshop wiederum in zwei aufeinander aufbauende Abschnitte / Präsentationen aufgeteilt. Im ersten Abschnitt wurde beleuchtet, was GraphQL eigentlich ist, wie eine GraphQL-Schnittstelle aufgebaut ist, aus welchen Bestandteilen sie sich zusammen setzt und wie ein Client Daten vom Server anfragen kann (mithilfe des GraphQL-Playgrounds). Dieser Abschnitt (Workshop 2) befasst sich nun mit der serverseitigen Umsetzung solch einer Schnittstelle. Hierbei werden zunächst die Aufgabenbereiche solch eines Servers erläutert und anschließend, mithilfe des Frameworks GraphQL-Yoga, die Implementierung der einzelnen Bestandteile näher gebracht. Zuletzt werden zudem GraphQL-Subscriptions erläutert und in das Projekt integriert.
Dieser Workshop richtet sich an Entwickler, welche bereits Erfahrungen in der Webentwicklung gesammelt haben und eine gelungene Alternative zum klassischen REST-Architekturstil kennenlernen möchten.