Федерация Apollo - Распараллеливание запросов к "основной" и "расширенной" конечным точкам grapqhql - PullRequest
0 голосов
/ 13 июля 2020

Допустим, у меня есть «основная» схема graphql (аннотация опущена) на конечной точке «/ graphql-main»

type User {
    id: ID!
    name: String!
}

и схема grapqhql «extension» (аннотация опущена) на «/ graphql-extension» конечная точка

type User {
    id: ID!
    orders: [Order!]!
}

и запрос

Query {
    getUser(id: ID!): User
}

при выполнении запроса

{
    getUser(id: "a-b-c") {
        id
        name
        orders {
            ...
        }
    }
}

Шлюз Apollo выполняет 2 последовательных вызова «основного» и «расширенного» графа. конечных точек, а затем объединяет результаты обоих в одного «пользователя». Могу ли я распараллелить вызовы на «главную» и «добавочную» конечные точки? ('id' из 'getUser (id: ID!)' достаточно для получения заказов из конечной точки "extension").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...