Как разобрать строку запроса GraphQL

Я использую Springboot + graphql.

Необходимо преобразовать строку запроса GraphQL в объекты, чтобы я мог получить имя операции.

Пример запроса:

query{
getUser
    (userName:"rahul"){firstName lastName}
getBook
    (userName:"rahul"){name title}
}

Образец мутации

mutation{
addBooks 
    (isn:"145" title: "Core" publisher: "The Ed" authors: "Horstmann" publishedDate: "June 1997" userName: "rahul") 
        {title publishedDate}
}

Здесь я хочу получить имя таких операций, как getUser, getBook и addBooks, путем анализа входного запроса GraphQL.

Почему вы не определяете это как объект?

samet 22.08.2018 08:33

Как это можно определить как объекты? Я получаю входной запрос из InstrumentationExecutionParameters.getExecutionInput (). GetQu ery (), и он сохраняет строку.

Rahul 22.08.2018 08:47

Вместо этого используйте обратный вызов beginExecutionStrategy. InstrumentationExecutionStrategyParameters#executionStrategy‌​Parameters#getFields будет иметь карту всех полей. Но важно понимать, что нет никакой реальной разницы между полем верхнего уровня (например, getUser) и подполем, например firstName .

kaqqao 23.08.2018 16:37
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
1
3
890
0

Другие вопросы по теме