Обычно GraphQL передают по HTTPS: POST поддерживает queries и mutations, GET может использоваться для queries. Сам GraphQL не привязан исключительно к HTTP.
По какому протоколу и каким HTTP-методом обычно передаётся GraphQL?
Обычно GraphQL передают по HTTPS: POST поддерживает queries и mutations, GET может использоваться для queries. Сам GraphQL не привязан исключительно к HTTP.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обычно GraphQL передают по HTTPS: POST поддерживает queries и mutations, GET может использоваться для queries. Сам GraphQL не привязан исключительно к HTTP.
В POST тело обычно содержит query, variables и operationName в JSON; в GET параметры передаются в URL. Mutation через GET выполнять нельзя. Для subscriptions выбирают поддерживаемый сервером потоковый транспорт, например WebSocket или SSE. HTTP-метод не заменяет авторизацию и проверки на сервере.
Источник: graphql.org.