Массовое разрешение GraphQL / Предотвращение накладных расходов на сложные запросы - PullRequest
0 голосов
/ 21 декабря 2018

Предположим, у нас есть модель Book, которая содержит другую модель Author.
Теперь давайте отправим запрос, например:

query Book {
    newestBooks(count: 200) {
        id
        title
        author {
            name
        }
    }
}

В моем BookResolver я предоставляю метод getAuthor()который вызывается один раз для каждого Book.
Если метод getAuthor() загружает автора из другого сервиса по сети или из базы данных, для большого числа Books произойдет много служебной нагрузки.

Есть ли способ в GraphQL выполнить какой-либо массовый запрос для заполнения поля автора в экземплярах n Book?

Я оцениваю GraphQL с Java и Spring Boot, но я думаю, что эта тема является только концепцией, а не окружающей средой ...

1 Ответ

0 голосов
/ 14 мая 2019

Возможно, вы ищете концепт DataLoader .DataLoader, портированный на Java, доступен здесь .

...