Zum Campus
Videokurs

GraphQL APIs mit Spring Boot entwickeln

Lerne am Beispiel einer Anwendung, wie du GraphQL APIs mit Spring Boot und Spring for GraphQL entwickeln kannst

LERNZIELE

  • Du lernst, wie du das Schema deiner API mit Spring definieren kannst
  • Du machst dich mit der Basis von Spring GraphQL vertraut
  • Du weißt, mit welchen Möglichkeiten du Queries, Mutations und Subscriptions mit Spring GraphQL implementieren kannst
  • Du verstehst den Zugriff auf Datenbanken und die Integration von Microservices zur Ermittlung von Daten
  • Du lernst Strategien zur Performance-Optimierung
  • Du lernst die Integration mit anderen Spring Projekten
  • Du weißt, wie du GraphQL APIs absichern kannst
  • Du kannst GraphQL APIs testen

INHALT

GraphQL ist eine spannende Technologie, um APIs für Anwendungen zur Verfügung zu stellen. Denn GraphQL APIs ermöglichen es, mit einer eigenen Abfragesprache die benötigten Daten pro Use Case selbst auszuwählen. Unterstützt werden die Clients dabei vom GraphQL-Typsystem, das bei der Formulierung von Abfragen hilft und verhindert, das ungültige Abfragen ausgeführt werden.

Um auf dieser Basis eigene GraphQL APIs zu implementieren und zu betreiben, bietet Spring Boot ein eigenes Projekt an, das Spring GraphQL heißt. Spring Boot als weitverbreitete Plattform eignet sich besonders, da es die Entwicklung von Backend-Anwendungen und Services mit all ihren typischen Anforderungen an Stabilität, Sicherheit und Performance unterstützt.

In diesem Kurs lernst du am Beispiel einer Anwendung, wie du eigene GraphQL APIs mit Java und Spring GraphQL entwickeln kannst. Dabei führt dich IT-Experte Nils Hartmann in die Grundlagen ein, zeigt, dir wie du das Schema deiner API beschreibst und Queries, Mutations und Subscriptions implementierst. Dabei lernst du auch, wie du bei der Arbeit mit Spring GraphQL von dessen Integration in den Spring Technologie-Stack profitierst, wenn du typische Anforderungen wie Datenbankzugriffe, die Integration von Microservices oder die Absicherung deiner API umsetzen möchtest.

Um dem Kurs folgen zu können, sollte dir GraphQL ein Begriff sein. Wenn du noch ganz neu im Thema bist, gibt es hier in der heise Academy einen Einstiegskurs zu GraphQL. Java und gute Spring- bzw. Spring Boot-Kenntnisse sind von Vorteil. Für die Übungen benötigst du eine JDK mit der Java Version 17, Git und Docker.

ALLE LEKTIONEN IM ÜBERBLICK

GraphQL APIs mit Java
  • Herzlich Willkommen zu diesem Kurs
  • Intro
  • Die Beispiel-Anwendung "Publy"
  • GraphQL Frameworks für Java
  • Architektur von graphql-java
  • Hello World, graphql-java!
  • DataFetcher mit graphql-java
  • Architektur von spring-graphql
  • Hello World, spring-graphql!
  • Architektur der Beispiel-Anwendung "Publy"
  • Quiz: GraphQL APIs mit Java
Die GraphQL API vervollständigen
  • Intro
  • Sicherheit von GraphQL APIs
  • Sicherheit in Handler-Funktionen
  • Fehlerbehandlung am Beispiel Security im Domain Layer
  • Fehlerbehandlung am Beispiel Bean Validation
  • Einen Request Error mit eigenem GraphQLError-Objekt zurückliefern
  • Mehrere GraphQLError-Objekte aus einer Exception erzeugen
  • Beispiel: Paginierung von Listen
  • Beispiel: Filtern von Listen
  • Erlaubte Komplexität von Queries beschränken (Teil 1)
  • Erlaubte Komplexität von Queries beschränken (Teil 1)
  • Testen des GraphQL Controllers
  • Testen der GraphQL API über HTTP
  • Fazit und Kursabschluss
  • Quiz: Die GraphQL API vervollständigen
GraphQL APIs mit spring-graphql
  • Intro
  • Schema Definition und Query Mapping
  • Felder mit Argumenten 1
  • Handler-Funktionen für Felder
  • Übung: Handler-Funktionen
  • Validierung von Argument und Projected Payloads
  • Mutations implementieren
  • Übung: Mutations
  • Lösung: Die addComment-Mutation mit einem eigenen Rückgabe-Typ
  • Union Types
  • Type Resolver
  • Interfaces
  • Eigene skalare Datentypen (Teil 1)
  • Eigene skalare Datentypen (Teil 2)
  • Subscriptions
  • Übung: Subscriptions
  • Quiz: GraphQL APIs mit Spring GraphQL
Performance-Optimierungen
  • Intro
  • Query Performance analysieren
  • Asynchrone Handler-Funktionen
  • REST APIs aufrufen
  • REST Aufrufe mit einem DataLoader zusammenfassen
  • Batch Mapping
  • Übung: DataLoader
  • Query-Verarbeitung mit dem DataFetchingFieldSelectionSet optimieren
  • Quiz: Performance Optimierungen

SO LERNST DU MIT DIESEM KURS

In den Videokursen der heise academy lernst du IT-Themen anschaulich und verständlich. Du siehst den Experten bei der praktischen Arbeit zu und lässt dir dabei alles genau erklären. Das Wissen ist in kompakte Lerneinheiten unterteilt, sodass du den Kurs Schritt für Schritt durcharbeiten oder gezielt zu Lektionen springen kannst, die dich interessieren. Die persönliche Lernumgebung der heise academy hält viele Funktionen für dich bereit, die dich beim Lernen unterstützen:

  • Flexibler Videoplayer mit vielen Steuerungsmöglichkeiten
  • Wissensquiz zur Lernkontrolle
  • Lernhistorie und Lernfortschritt
  • Lesezeichen und Notizen
  • Volltextsuche in den Videos
  • Übungsmaterial zum Mitmachen
  • Responsive Web-App und Videostreaming für alle Endgeräte

TECHNISCHE VORAUSSETZUNGEN

Für diesen Videokurs wird lediglich ein aktueller Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

DEIN EXPERTE

Nils Hartmann
Softwareentwickler und -architekt | Freiberufler

Nils Hartmann ist freiberuflicher Softwareentwickler und -architekt aus Hamburg. Er beschäftigt sich seit mehr als 20 Jahren mit der Entwicklung von Software. Sein Schwerpunkt liegt auf Java-basierten Backend-Services mit Spring Boot sowie der Entwicklung von Frontends mit React und TypeScript. In seinen Projekten setzt er gerne GraphQL ein. Nils Hartmann unterstützt Teams durch Beratung und in Seminaren beim Lernen und Anwenden dieser Technologien. Er ist Co-Autor des Buchs „React – die praktische Einführung“ (dpunkt-Verlag).

Foto von Nils Hartmann

GraphQL APIs mit Spring Boot entwickeln

Veröffentlicht am 13.12.2025
ab 49,00 €
im
ESSENTIAL PASS
oder 195,00 € im Einzelkauf
inkl. MwSt. | 163,87 € netto
Preise und Pakete vergleichen

Du hast Fragen zu unseren academy Videokursen? Wir helfen dir gerne weiter.

Fülle ganz einfach und bequem das Kontaktformular aus und wir werden deine Fragen schnellstmöglich beantworten.

Kontaktformular