21.07.2022
GraphQL APIs mit Java bauen - eine praktische Einführung am Beispiel Spring-GraphQL
Nils Hartmann
Zusammenfassung
Die Sprache GraphQL bzw. GraphQL APIs versetzen Clients in die Lage, selbst ihre benötigten Daten von einer API auszuwählen, zu lesen und zu speichern. GraphQL wird häufig als Alternative zu REST APIs gesehen und löst in Diskussionen häufig Emotionen aus: Fans sind von Typsystem, Flexibilität und Tooling begeistert, Skeptiker:innen bemängeln fehlendes Caching, schlechte Performance und Sicherheitsprobleme.
In diesem Vortrag möchte ich Euch zeigen, was GraphQL ist und was eine GraphQL API ausmacht. Damit sich das Ganze nicht im Theoretischen verliert, werde ich eine GraphQL API für eine Spring Boot-Anwendung mit dem neuen spring-graphql-Projekt bauen. Dabei kommt anstelle von Slides natürlich nur die IDE zum Einsatz, so dass wir fortwährend Gelegenheit für Interaktion, Fragen und Diskussionen haben.
Nach dem Vortrag habt ihr eine Idee, was GraphQL ausmacht und welche Herausforderungen es bei der Implementierung einer solchen API in der Praxis gibt. Die gezeigten Konzepte könnt ihr übrigens auf andere GraphQL-Frameworks übertragen.
Sprecher
Nils Hartmann (@nilshartmann) ist freiberuflicher Softwareentwickler und -architekt, Trainer und Coach aus Hamburg. Er unterstützt Teams bei der Entwicklung von Backend- und Frontend-Anwendungen (Java, Spring, GraphQL, React/TypeScript) und gibt Workshops und Schulungen zu diesen Themen.
Folien / Video(s)