Course description
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 shape of the representation and it minimises the number of requests required to obtain the desired data.
This course comprises sessions dealing with prerequisite topics including HTTP and REST APIs, core GraphQL theory, the building of GraphQL services and clients, queries, types, and yet more GraphQL theory including introspection and best practices.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
Delegates have the option of coding in either Java, Python, or JavaScript.
Who will the Course Benefit?This 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 ObjectivesThis course aims to provide the delegate with the skills and knowledge necessary to design and build good quality GraphQL services.
Upcoming start dates
Suitability - Who should attend?
Delegates 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.
Experience to the level as demonstrated in these courses is recommended:
- Java Programming 1 / Java Developer
- Python Programming 1
- JavaScript Developer
Training Course Content
GraphQL Training Course
Course Contents - DAY 1
Course Introduction- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
- APIs
- Web apps
- Web services
- HTTP
- JSON
- Serialisation
- REST APIs
- The problem with REST APIs
- What is GraphQL?
- The composition of a GraphQL service
- Queries and mutations
- Schemas and types
- Building a GraphQL service with:
- Spring Boot (Java) or;
- Ariadne (Python) or;
- Apollo (JavaScript)
- Building a GraphQL client with:
- HttpClient (Java) or;
- GQL (Python) or;
- Apollo (JavaScript)
Course Contents - DAY 2
Session 5: QUERIES- Arguments
- Aliases
- Fragments
- Operation names
- Variables
- Directives
- Arguments
- Lists
- Non-null fields
- The query and mutation types
- Scalar types
- Enum types
- Union types
- Input types
- Interfaces
- Validation
- Execution
- Introspection
- Best practices
Customer Outreach Award
We believe that it should be easy for you to find and compare training courses.
Our Customer Outreach Award is presented to trusted providers who are excellent at responding to enquiries, making your search quicker, more efficient and easier, too.
Continuing Studies
Further Learning
- Core Spring (4 day)
- Python Programming 2
- Developing Node.js Web Applications
- REST APIs
Request info
Why StayAhead. From a single person on a scheduled course to large scale training projects StayAhead Training have the expertise and experience to help. Established since 1992, StayAhead Training is recognised as one of the leading independent IT Training specialists...