GraphQL
- Course Code GRAPHQL
- Duration 2 days
Course Delivery
Jump to:
Course Delivery
This course is available in the following formats:
-
Company Event
Event at company
-
Public Classroom
Traditional Classroom Learning
-
Virtual Learning
Learning that is virtual
Request this course in a different delivery format.
Course Overview
TopEnglish - Please note this course is only available in English.
Nederlands - Let op: deze training is alleen in het Engels beschikbaar.
Français - Veuillez noter que ce cours est uniquement disponible en anglais.
GraphQL is a query language for APIs and a query runtime engine. It's an increasingly popular alternative to REST given it enables the client to specify the s
Course Schedule
Top-
- Delivery Format: Virtual Learning
- Date: 30 April-01 May, 2026 | 10:30 AM to 6:00 PM
- Location: Virtual (W. Europe )
- Language: English
-
- Delivery Format: Virtual Learning
- Date: 02-03 July, 2026 | 10:30 AM to 6:00 PM
- Location: Virtual (W. Europe )
- Language: English
Target Audience
TopThis course will benefit developers who are required to build or maintain GraphQL services and/or clients,and anyone otherwise interested in what a GraphQL service is,how it works,and how to build a good one.
Course Objectives
TopThis course aims to provide the delegate with the skills and knowledge necessary to design and build good quality GraphQL services.
Course Content
TopCourse Introduction
- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
Session 1: PREREQUISITES
- APIs
- Web apps
- Web services
- HTTP
- JSON
- Serialisation
- REST APIs
Session 2: GRAPHQL THEORY
- The problem with REST APIs
- What is GraphQL?
- The composition of a GraphQL service
- Queries and mutations
- Schemas and types
Session 3: GRAPHQL SERVICES
- Building a GraphQL service with:
- Spring Boot (Java) or;
- Ariadne (Python) or;
- Apollo (JavaScript)
Session 4: GRAPHQL CLIENTS
- Building a GraphQL client with:
- HttpClient (Java) or;
- GQL (Python) or;
- Apollo (JavaScript)
Session 5: QUERIES
- Arguments
- Aliases
- Fragments
- Operation names
- Variables
- Directives
Session 6: TYPES
- Arguments
- Lists
- Non-null fields
- The query and mutation types
- Scalar types
- Enum types
- Union types
- Input types
- Interfaces
Session 7: MORE GRAPHQL THEORY
- Validation
- Execution
- Introspection
- Best practices
Course Prerequisites
TopDelegates attending this course should have some knowledge of,or experience in,software development. Ideally delegates will be comfortable coding in Java,Python,or JavaScript to a fundamental level. This knowledge can be gained by attendance on one of the following courses.
Follow on Courses
Top- Core Spring
- Python Programming 2
- Developing Node.js Web Applications
- REST APIs