Как проверить и подтвердить обязательные параметры в запросе из уровня сервиса при отправке запроса graphql?

У меня есть сценарий, так как мой запрос qraphql имеет несколько обязательных параметров, и когда я отправляю запрос без обязательного параметра, GraphQL напрямую возвращает сообщение об ошибке в виде ответа трассировки стека. Но вместо этого поведения на моем уровне обслуживания я должен проверять свой входящий запрос и проверять входные параметры. Если в запросе отсутствует обязательный параметр, необходимо отправить сообщение об ошибке / ответ, поскольку «поле отсутствует!» .. Могу ли я добиться этого с помощью graphql-kickstart-java?

Пример: Схема: type User { userId: ID !, userName: String !, аккаунт: String! }

type Query { getUser (userId: ID !, аккаунт: String!): JSON }

Запрос: { getUser (input: userId: 1) {} // в запросе отсутствует учетная запись, которая является обязательной. }

вы можете удалить ! для необязательных полей

Deadpool 09.04.2021 16:48

просто ищите настройки ошибок вашего сервера?

xadm 09.04.2021 18:13
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
13
0

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