Weaving the Web

Schwerpunkt im Medieninformatik Master

GraphQL Grundlagen Part 2 - Server


Coach
Dennis Dubbert
Termin
Dienstag, 04. Juni 2019, 13:00 Uhr
Dauer
90 - 120 Minuten
Raum
Online, siehe Ilias

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.

Voraussetzungen

  • Kenntnisse aus dem ersten Workshop zu GraphQL (dieser Workshop gilt als Erweiterung)
  • Laptop mit aktuellem Browser
  • Code-Editor / IDE (z.B. VSCode oder Webstorm)
  • NodeJS (mindestens Version 8, am besten Current)
  • Grundlegende Node.js-, Express- und Javascript-Kenntnisse (im besten Falle auch ES6)
  • Optional: GraphQL-Extensions / Plugins für Syntax-Highlighting (für VSCode, für Webstorm)

Zielgruppe

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.

Material