Loslegen
Javaneer
Zurück zum Spring-Pfad
◈
Modul 11

GraphQL mit Spring

Jenseits des Zertifikats: eine Abfragesprache für deine API.

Ein optionales Modul zu Spring for GraphQL: Clients fragen genau die Daten ab, die sie brauchen - in einer Anfrage. Schema-First-Design, Resolver, das berüchtigte N+1-Problem und wie Batching es löst, Mutationen - und ein ehrlicher Blick darauf, wann GraphQL REST schlägt, ergänzt als Katalog-Endpunkt für BookVault.

5 Lektionen in dieser Stufe1 h 11 min
Erste Lektion starten

Lektionen in dieser Stufe

  1. 01

    REST vs. GraphQL

    Fortgeschritten

    Over-Fetching, Under-Fetching und Endpunkt-Wildwuchs - die Probleme, die GraphQL adressiert, indem der Client die Antwort formt, samt der Abwägungen, die es mitbringt.

    14 Min.
  2. 02

    Schema-First-Design

    Fortgeschritten

    GraphQL beginnt mit einem typisierten Schema (SDL): Objekttypen, Queries und der Vertrag, den Client und Server teilen.

    14 Min.
  3. 03

    Resolver & Data Fetcher

    Experte

    Schema-Felder mit @QueryMapping und @SchemaMapping an Java binden - und wie Spring for GraphQL ein verschachteltes Query-Feld Feld für Feld auflöst.

    15 Min.
  4. 04

    Das N+1-Problem & Batching

    Experte

    Die feldweise Auflösung von GraphQL macht N+1-Abfragen gefährlich leicht; @BatchMapping und DataLoader fassen sie zu einer effizienten Abfrage zusammen.

    15 Min.
  5. 05

    Mutationen & wann GraphQL wählen

    Fortgeschritten

    Daten mit Mutationen ändern, ein Wort zu Subscriptions und ein klares Urteil, wann sich GraphQL gegenüber einer REST-API lohnt.

    13 Min.