router
router copied to clipboard
A configurable, high-performance routing runtime for Apollo Federation 🚀
Currently we have: * Router - RouterRequest, RouterResponse * QueryPlanning - QueryPlannerRequest, QueryPlannerResponse * Execution - ExecutionRequest, ExecutionResponse * Subgraph - SubgraphRequest, SubgraphResponse In particular the RouterService seems badly named....
Currently we provide: * A full server that listens for a network requests of various kinds, typically for production use * A Tower `Service` for handling GraphQL requests with high-level...
#1258 prompted some interesting debate about the correct way for router plugins (and the router itself) to get/set "host" details. Largely, this is because of the different ways in which...
Create a comprehensive list of all errors. Ensure that error messages have: 1. Information about what happened in a user friendly language. 2. Information about what to do about the...
creating a new `Context` object surprisingly implies doing a file syscall:  This is apparently due to `DashMap` looking up the available resources in the cgroup at...
Split from https://github.com/apollographql/router/issues/1152
Unlike the rest of the data-structures QueryPlannerResponse doesn't have an errors field. This is problematic as the error handling mechanism in tower is only really suitable for unrecoverable pipeline errors....
`deduplicate_variables` is less ambiguous.
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [node](https://togithub.com/nodejs/node) | final | major | `16-bullseye` -> `18-bullseye` | ---...