ConceptPeople IT-Talk

GraphQL Anwendungen - Eine Einführung von Nils Hartmann

11.09.2023 Nils Hartmann

Typsicherheit, Flexibilität und Tooling oder Performance-Probleme, Komplexität und Kontrollverlust? Was ist GraphQL und was kann man damit (nicht) machen.

GraphQL Anwendungen - ein praktischer Einstieg

GraphQL APIs bieten ein hohes Maß an Flexibilität, denn mit der zugehörigen Abfragesprache können Clients gezielt genau die Daten abfragen, die sie für einen Use Case benötigen. Allerdings polarisiert diese Alternative zu REST APIs auch stark und kennt leidenschaftliche Befürworter:innen und lautstarke Skeptiker:innen. Während die einen von Typsicherheit, Flexibilität und Tooling begeistert sind, graut den anderen vor Performance-Problemen, Komplexität und Kontrollverlust im Backend.

In diesem IT-Talk möchte ich Euch zeigen, was GraphQL eigentlich ist und was ihr damit (nicht) machen könnt. Dazu werde ich Schritt-für-Schritt eine kleine Beispiel-Anwendung bauen, mit der ich Euch die verschiedenen Aspekte von GraphQL praktisch zeigen kann. Nach dem Talk habt ihr ein Verständnis von den Stärken und Schwächen von GraphQL, könnt einschätzen, was es bedeutet, eigene GraphQL APIs zu entwickeln und könnt entscheiden, ob GraphQL für Eure Anwendungszwecke geeignet ist oder nicht.

Die Beispiel-Anwendung bzw. die Code-Beispiele, die ich euch zeige, sind in Java geschrieben, aber ich denke, ihr werdet diese auch ohne Java-Kenntnisse verstehen. Da die meisten GraphQL-Frameworks (auch anderer Programmiersprachen) konzeptionell sehr ähnlich sind, könnt ihr das Gelernte auch auf Eure Programmiersprache übertragen.

Nils Hartmann

Nils Hartmann ist freiberuflicher Softwareentwickler und -Architekt aus Hamburg. Er unterstützt mit Beratung, Schulung und Entwicklung Teams, die mit Java, Spring, GraphQL, React und TypeScript arbeiten.

Nils hat ein Buch über React geschrieben (dpunkt-Verlag, 2019) und zwei Videokurse zu GraphQL veröffentlicht (heise Academy, 2022).

Kontakt: https://nilshartmann.net

Folien

Nils war so freundlich und hat uns die Folien des Vortrag zur Verfügung gestellt: GraphQL - Eine Einführung.