Я использую 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.
Как это можно определить как объекты? Я получаю входной запрос из InstrumentationExecutionParameters.getExecutionInput (). GetQu ery (), и он сохраняет строку.
Вместо этого используйте обратный вызов beginExecutionStrategy. InstrumentationExecutionStrategyParameters#executionStrategyParameters#getFields будет иметь карту всех полей. Но важно понимать, что нет никакой реальной разницы между полем верхнего уровня (например, getUser) и подполем, например firstName .


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