Как Graph QL запрашивает данные, когда у нас есть несколько запросов в нашем приложении в разных местах? - PullRequest
0 голосов
/ 29 марта 2020

Поскольку GraphQL предоставляет одну конечную точку API для выполнения запросов API, и может возникнуть ситуация, когда мы написали несколько запросов Graphql в нашем приложении внешнего интерфейса (которое предоставляет данные для различных компонентов нашего приложения), и эти запросы Graph QL должны выполняться в параллельный.

Объединяет ли GraphQL эти запросы в один и делает один API-запрос или несколько API-запросов для нескольких запросов?

Примечание : Не использовать какую-либо библиотеку еще. Просто случайный вопрос, который возник у меня во время просмотра документов.

1 Ответ

1 голос
/ 29 марта 2020

GraphQL - это язык запросов и среда выполнения. Спецификация сообщает нам, как клиент должен писать запросы и как сервер должен проверять и выполнять эти запросы. Это не касается того, как клиент передает эти запросы на сервер (т. Е. Транспорт).

Вы не указали, какую клиентскую библиотеку, если таковая имеется, вы используете для выполнения ваших запросов. Если вы используете Apollo Client, по умолчанию каждая операция приведет к отдельному запросу к серверу. Однако вы можете использовать apollo-link-batch-http для пакетной обработки нескольких запросов в одном запросе. Насколько мне известно, реле предлагает аналогичные функции .

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