Training Agenda

GraphQL

GraphQL is a query language for APIs that puts the client in control of the data it receives — no more over-fetching with REST endpoints that return too much, no more under-fetching that requires multiple requests. A single strongly-typed schema describes the entire API surface, and clients query exactly what they need. This training covers GraphQL fundamentals, schema design, and production implementation with Spring for GraphQL.

1 day On-site, remote, or hybrid Up to 20 participants German or English
What We Cover
Client-driven APIs with a strongly-typed schema
Day 1

Schema Design, Resolvers & Production Patterns

  • GraphQL fundamentals: queries, mutations, subscriptions, fields, arguments
  • Schema Definition Language (SDL): types, interfaces, unions, enums, input types
  • Spring for GraphQL: @QueryMapping, @MutationMapping, @SubscriptionMapping
  • DataFetcher and the execution model: how resolvers compose
  • N+1 problem in GraphQL: DataLoader batching with Spring for GraphQL
  • Pagination: Relay Cursor Connections spec
  • Error handling: GraphQL errors vs HTTP errors, partial responses
  • Subscriptions: WebSocket-based real-time updates
  • Authentication and authorization at the field level
  • Schema introspection and tooling: GraphiQL, Altair, code generation
  • Federation basics: combining multiple GraphQL services into one graph
Learning Outcomes
What your team walks away with

Developers who can design clean GraphQL schemas, implement resolvers correctly, solve the N+1 problem, and put GraphQL into production on Spring Boot.

Book the GraphQL training

A focused one-day course. Can be extended to include federation and schema stitching for teams building API gateways.

Get in touch