The GatewayInterface does two things: it watches a possibly changing schema, and it replaces the executor. There's a use case for running an ApolloServer with a managed federation schema where we want a GatewayInterface implementation that wraps the real ApolloGateway to load and watch the schema, but still uses normal GraphQL execution (using mocks). Let's support that explicitly.
See #5507. cc @setchy
The GatewayInterface does two things: it watches a possibly changing schema, and it replaces the executor. There's a use case for running an ApolloServer with a managed federation schema where we want a GatewayInterface implementation that wraps the real ApolloGateway to load and watch the schema, but still uses normal GraphQL execution (using mocks). Let's support that explicitly.
See #5507. cc @setchy