Анализ запросов GraphQL относится только к запросам? - PullRequest
3 голосов
/ 15 февраля 2020

Ресурсы, связанные с GraphQL, объясняют, как можно выполнить анализ запросов для защиты конечной точки GraphQL. Некоторые из используемых подходов - это анализ глубины запроса, анализ сложности запроса и т. Д. c. Вопрос, который у меня возникает, относится ли Анализ запросов только к Запросы ? Как насчет мутаций и подписок? Или все 3 (Query, Mutation, Subscription) включены, когда мы говорим об анализе запросов?

1 Ответ

2 голосов
/ 15 февраля 2020

Apollo Tracing является одним из инструментов анализа запросов и, основываясь на том, что я использовал в , может использоваться во всех запросах, мутациях и подписках. , Поэтому я считаю, что термин Анализ запросов может применяться ко всем из них.

В конце концов, все они обрабатываются практически одинаково внутри механизма GraphQL, как определено спец. c. В разделе Операция выполнения вы можете видеть, что и запрос, и мутация имеют одинаковые логики выполнения c. Единственное отличие состоит в том, что запрос может выполняться параллельно, тогда как мутация может выполняться только последовательно.

Затем в потоке ответов на подписку раздел он упоминает:

Алгоритм ExecuteSubscriptionEvent () намеренно похож на ExecuteQuery (), поскольку именно так происходит каждый результат события произведено.

, что означает в конце, его логика выполнения c такая же, как Query.

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