Mule4 # Действительный DWL для форматирования запроса graphQL

Я хочу потребительский API-интерфейс graphQl. Я знаю, что нам нужно использовать HTTP-запросчик для вызова graphQl. Мне нужна информация о формировании запроса на мутацию с помощью dwl. Пытался попасть в эту службу https://www.predic8.de/fruit-shop-graphql используя ниже

%dw2.0
outputapplication/json
---
{
  "query": "mutation(\$input:addCategoryInput!) { addCategory(input:\$input) { name products { name}} }",
  "variables": {
    "input": {
      "id": 6,
      "name": "Green Fruits",
      "products": 8
    }
  }
}

это бросает плохой запрос Но при использовании ниже

%dw 2.0
output application/json
---
{
  "query": "mutation {  addCategory(id: 6, name: \"Green Fruits\", products: 8) {    name    products {      name    }  }}"
}

это работает. Я хочу использовать указанный выше формат. Оба запроса недействительны. Пожалуйста, поделитесь со мной своими знаниями или направьте меня в нужный блог.

тестовый запрос на игровой площадке с использованием `` переменных запроса '' ПЕРЕД кодированием ... определить переменные $id, $name, $products отдельно ... нет input в API, нет возможности работать

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

Ответы 1

output application/json
---
{
  query: "mutation(\$id:Int!,\$name:String!,\$products:[Int]!) { addCategory(id:\$id, name:\$name, products:\$products) { name products { name } } }",
  variables: {
    id: 6,
    name: "Green Fruits",
    products: [8]
  }
}

Ваша проблема, похоже, больше связана с вашим GraphQL. Продукты определены в схеме как [Int]!, и вам необходимо передать отдельные аргументы - я не вижу, чтобы addCategoryInput был определен где-либо в схеме, а addCategory ожидает отдельных аргументов.

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