Apollo Router is a high-performance GraphQL routing layer for supergraphs. It is also much easier to customize than its predecessor, Apollo Gateway. While it is written in Rust for performance, most of its core functionality such as header propagation and caching can be configured in YAML. More custom functionality is available through Rhai scripting or coprocessors, which can be written in the language of your choice.
In this session, you will learn what’s possible with Apollo Router’s extensibility model and how to decide which option will work best for various requirements. We also share tips on how to bootstrap your Apollo Router development environment and experience.
Required skills and understanding: GraphQL, Apollo Federation
Meet the Speakers
Sr. Solutions Architect, Apollo GraphQL
What you'll learn
How the Apollo Router handles incoming GraphQL requests and its general underlying architecture
What Apollo Router configuration options are available out-of-the-box and when to use them
When to consider extending the functionality of Apollo Router, what options are available for doing so, and how to choose the right approach for specific use cases
Handling common scenarios like header manipulation, client enforcement, and redacting errors using RHAI