Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Studio Uplink integration #442

Closed
3 tasks
Tracked by #66
abernix opened this issue Feb 11, 2022 · 0 comments · Fixed by #498
Closed
3 tasks
Tracked by #66

Studio Uplink integration #442

abernix opened this issue Feb 11, 2022 · 0 comments · Fixed by #498
Assignees

Comments

@abernix
Copy link
Member

abernix commented Feb 11, 2022

Requirements

Uplink is the Studio machinery / GraphQL endpoint which provides supergraphs to running Gateways (today). We need to offer the Studio Uplink behavior in the Router, as well.

This very plausible builds on as a component of the umbrella #66.

The mechanism for retrieving it should match that of the Apollo Gateway, however, the packaging may be abstracted a bit differently, in particular because we may want to allow a Rover command (e.g., rover supergraph fetch [graphRef] --uplink to fetch from Uplink as well (as opposed to fetching from non-Uplink, which it does by default). Furthermore, it's possible that we want to offer the ability to externalize this from the Router by having it as a sidecar/agent.

Since part of this requires making a GraphQL request — something which Rover does already, one of the constraints might be matching the patterns that Rover uses (its GraphQL client, etc.). This should be investigated

Subtasks

Someone should own breaking these down into subtasks.

  • Document existing Studio Uplink behavior from Gateway
  • Design implementation for Studio Uplink in Router
  • Implement Studio Uplink behavior as Rust Crate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants