GraphQL for Enterprise Developers
1h 13mAdvanced2024-07-25
Authors

Eve Porcello
Software Developer and Instructor
Course details
This comprehensive course is designed for developers to learn about Apollo GraphQL and its ecosystem. Discover how to use Apollo Federation to build a scalable and modular GraphQL API, and explore tools provided by Apollo, such as the Rover CLI and GraphOS Studio, to manage your schema efficiently. Dive into setting up and managing federated schemas with managed federation, handling subgraph challenges, and publishing schemas without breaking changes. Gain insights into federation directives, learning how to share types across subgraphs, create entity types, and write entity resolvers. Enhance your skills in advanced Apollo features like creating mutations, modeling errors within your schemas, and applying directives like @defer and @stream to improve front-end performance. By the end of this course, you will be equipped to build, integrate, and maintain robust GraphQL APIs using various Apollo tools and practices.
Skills covered
GraphQLProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Building with GraphQL at scale
- 02 - What you should know
- 03 - Setting up your environment
1. Apollo Federation
- 04 - Understanding federated architecture
- 05 - Importing dependencies
- 06 - Creating a federated subgraph
- 07 - Challenge - Building a subgraph
- 08 - Solution - Building a subgraph
2. Apollo Tooling
- 09 - Understanding the Apollo ecosystem
- 10 - Installing the Rover CLI
- 11 - Setting up GraphOS Studio
- 12 - Creating a graph
3. Managed Federation
- 13 - Using Rover commands
- 14 - Handling subgraph changes
- 15 - Publishing a schema
- 16 - Generating a template
4. Federation Directives
- 17 - Importing schemas
- 18 - Sharing types across subgraphs
- 19 - Creating an entity type
- 20 - Writing entity resolvers
- 21 - Challenge - Creating a Cat entity
- 22 - Solution - Creating a Cat entity
5. Advanced Apollo Features
- 23 - Creating a mutation
- 24 - Modeling errors in the schema
- 25 - Setting up mocks with GraphOS
- 26 - Introducing the defer and stream directives
Conclusion
- 27 - Next steps