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.
Lektionen in dieser Stufe
- 01
REST vs. GraphQL
FortgeschrittenOver-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. - 02
Schema-First-Design
FortgeschrittenGraphQL beginnt mit einem typisierten Schema (SDL): Objekttypen, Queries und der Vertrag, den Client und Server teilen.
14 Min. - 03
Resolver & Data Fetcher
ExperteSchema-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. - 04
Das N+1-Problem & Batching
ExperteDie feldweise Auflösung von GraphQL macht N+1-Abfragen gefährlich leicht; @BatchMapping und DataLoader fassen sie zu einer effizienten Abfrage zusammen.
15 Min. - 05
Mutationen & wann GraphQL wählen
FortgeschrittenDaten mit Mutationen ändern, ein Wort zu Subscriptions und ein klares Urteil, wann sich GraphQL gegenüber einer REST-API lohnt.
13 Min.