Сохраненные запросы GraphQL в Apollo

Поскольку постоянные запросы статичны по определению, они также дают вам возможность оптимизировать выполнение на сервере для определенных запросов, например, вручную создав высокоэффективный запрос к базе данных. https://dev-blog.apollodata.com/persisted-graphql-queries-with-apollo-client-119fd7e6bba5

Но если запросы регистрируются автоматически на стороне сервера, это означает, что сервер должен отслеживать новые запросы и адаптировать ручные запросы к базе данных, и вы даже не знаете, какой запрос был изменен. Может, лучше не регистрировать запросы автоматически, а регистрировать запросы вручную?

Таким образом, в среде разработки клиенты могут использовать запросы graphql, и когда они знают, что этот запрос - это то, что им нужно, они могут отправить запрос разработчикам сервера для регистрации запроса или изменения существующего.


person Axel    schedule 15.11.2017    source источник


Ответы (1)


Может, лучше не регистрировать запросы автоматически, а регистрировать запросы вручную?

По моему опыту, автоматическое создание постоянных запросов не идеально, если вам нужны постоянные запросы для обеспечения безопасности белого списка. Обычно у вас есть некоторый ручной сценарий для синхронизации или вырезания набора постоянных запросов от вашего клиента, которые вы затем помещаете на свой сервер. Во время сборки / развертывания это имело бы наибольший смысл.


Недавно была проделана некоторая работа в отношении Автоматический Постоянные запросы, но это делается только для повышения производительности (это происходит с каждым запросом, который обрабатывается сервером, и клиент должен быть создан для обработки этого нового потока).

person Kevin Jalbert    schedule 29.06.2018