"The structure, the practice exams, the instructor — all top tier. Passed first try."
Course Outline
What the programme covers, module by module.
Module 1: Introduction to GraphQL
- GraphQL overview
- API development concepts
- GraphQL architecture
- GraphQL ecosystem
- Common use cases
- GraphQL workflow
Module 2: GraphQL vs REST
- REST architecture
- GraphQL architecture
- Endpoint differences
- Data fetching
- Over-fetching
- Under-fetching
Module 3: GraphQL Environment Setup
- Development environment
- GraphQL server
- Project structure
- Development tools
- GraphQL IDE
- First GraphQL operation
Module 4: GraphQL Schema Fundamentals
- Schema Definition Language
- Schema structure
- Object types
- Fields
- Scalar types
- Schema design
Module 5: GraphQL Type System
- Scalar types
- Object types
- Enumeration types
- List types
- Non-null types
- Custom scalars
Module 6: GraphQL Queries
- Query operations
- Fields
- Nested fields
- Query execution
- Response structure
- Query design
Module 7: Arguments & Variables
- Field arguments
- Query arguments
- Variables
- Default values
- Input validation
- Dynamic queries
Module 8: Aliases & Fragments
- Field aliases
- Reusable fragments
- Inline fragments
- Fragment variables
- Query organisation
- Reducing duplication
Module 9: GraphQL Mutations
- Mutation concepts
- Creating data
- Updating data
- Deleting data
- Mutation responses
- Mutation design
Module 10: Input Types
- Input objects
- Input fields
- Required inputs
- Optional inputs
- Nested inputs
- Input validation
Module 11: Resolvers
- Resolver functions
- Parent arguments
- Resolver arguments
- Context
- Resolve information
- Resolver organisation
Module 12: Database Integration
- Database connectivity
- Data models
- CRUD operations
- Resolver integration
- Data relationships
- Persistence strategies
Module 13: Authentication
- Authentication concepts
- User login
- Token authentication
- JWT concepts
- Authentication context
- Protected operations
Module 14: Authorisation
- Roles and permissions
- Field-level access
- Resolver-level access
- Resource ownership
- Access control
- Authorisation strategies
Module 15: Error Handling
- GraphQL errors
- Validation errors
- Resolver errors
- Custom errors
- Error responses
- Error logging
Module 16: Interfaces & Unions
- GraphQL interfaces
- Implementing interfaces
- Union types
- Type resolution
- Polymorphic data
- Advanced schema modelling
Module 17: Pagination, Filtering & Sorting
- Pagination concepts
- Offset pagination
- Cursor-based pagination
- Filtering
- Sorting
- Query parameters
Module 18: GraphQL Subscriptions
- Subscription concepts
- Real-time APIs
- Events
- WebSocket concepts
- Subscription resolvers
- Real-time updates
Module 19: GraphQL Security
- Query validation
- Query depth
- Query complexity
- Rate limiting
- Input security
- Access protection
Module 20: Testing GraphQL APIs
- Query testing
- Mutation testing
- Resolver testing
- Authentication testing
- Error testing
- Integration testing
Module 21: Performance & Optimisation
- N+1 query problem
- DataLoader concepts
- Batching
- Caching
- Query optimisation
- Performance monitoring
Module 22: Production-Ready GraphQL APIs
- API architecture
- Schema organisation
- Logging
- Monitoring
- Deployment considerations
- Maintenance practices
Who it's for & what's included
Pick a delivery method to see exactly who it suits and everything you receive.
Classroom
Best for learners who want face-to-face tuition and to network with peers in person.
Everything you get
- ✓ Live instructor on-site
- ✓ Printed workbook & materials
- ✓ Group exercises & case studies
Online Instructor-Led
Best for learners who want a live instructor and a fixed schedule, without the travel.
Everything you get
- ✓ Live instructor via video call
- ✓ Digital workbook & resources
- ✓ Session recordings
Self-Paced
Best for self-motivated learners who need maximum flexibility around work and life.
Everything you get
- ✓ On-demand video lessons
- ✓ Interactive quizzes
- ✓ 24/7 access on any device
Course Overview
The GraphQL API program equips working professionals with practical skills for developing flexible and efficient APIs using GraphQL. Participants learn GraphQL architecture, schemas, types, queries, mutations, resolvers, arguments, variables, fragments, database integration, authentication, authorisation, error handling, subscriptions, pagination, caching, security, testing, performance optimisation, and production practices.