GraphQL

Essential GraphQL skills for developers

This course is designed for developers looking to build or enhance their skills in GraphQL API development. Over two days, you will learn how to design schemas, write queries and mutations, and manage data efficiently. The course supports developers at an early to mid-stage of working with APIs, helping you apply GraphQL to improve backend API structure and efficiency and contribute more effectively to modern application architectures. 

Learning objectives
  • Understand core API and web service principles  
  • Compare GraphQL with REST approaches  
  • Build GraphQL services using common languages such as Java, Python or JavaScript  
  • Develop GraphQL clients using common languages  
  • Write efficient and flexible GraphQL queries  
  • Define schemas and data types effectively  
  • Apply best practices for maintainable solutions  
  • Use introspection to explore GraphQL services 

Key facts

Certification

This is a skills and knowledge-based course with no formal accreditation. 

Who it’s for

This course is designed for developers interested in API development and those looking to build practical GraphQL skills. 

Prerequisites

This course recommends basic programming experience in JavaScript, Python or Java to support hands-on activities. 

Exam information

This course does not include an exam. 

Optional extras

There are no optional extras for this course. 

Pre-course

No preparation work is required for this course. 

Course syllabus

Dive into the detail of the course by looking at the syllabus below. 

  • 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

FAQs

This GraphQL training course focuses on applying GraphQL to real API development scenarios. It focuses on applying GraphQL concepts in real-world scenarios, helping you improve backend development efficiency and deliver more flexible, scalable applications. 

What is GraphQL used for in development?

GraphQL is used to build APIs that allow clients to request exactly the data they need. This reduces unnecessary data transfer compared to REST-based APIs, reducing unnecessary data transfer and improving application responsiveness. 

Is this GraphQL course a good fit for beginners?

This course is suitable for developers who are new to GraphQL but have some experience working with APIs or backend development. It introduces core concepts before moving into hands-on implementation and service development. 

How will this course help in my role?

You will gain practical skills in building and managing GraphQL APIs, enabling you to contribute more effectively to backend development tasks and optimise API performance and control data delivery more precisely. 

Does the course include practical exercises?

Yes, the course includes practical exercises designed to help you apply GraphQL concepts in realistic scenarios, so you can apply what you learn directly in your role. 

Why study with TSG?
25+ years' experience

Trusted by individuals, businesses and public sector organisations for over 25 years.

20,000+ learners trained

Join a network of learners focused on developing their software testing skills 

98% customer satisfaction

TSG trainers are frequently rated as ‘good’ or ‘excellent’ by our learners

Speak to our team
Guidance from experienced advisors

If you’re unsure which course aligns with your technical requirements or career direction, we’ll help you assess your options and choose with confidence.  

Build capability
Develop skills that support real delivery outcomes

From software testing to broader digital skills, we work with you to design learning that strengthens capability, improves performance, and supports long-term business goals.

Quote request

Please complete the form to ensure your quote is accurate and we will contact you soon.

Page {{ step }} of 2

Back Next