Mule4# Valid DWL 格式化 graphQL 请求

Mule4# Valid DWL to format graphQL request

我想使用 graphQl API。 我知道我们需要使用 http requester 来调用 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    }  }}"
}

它的工作。 我想使用上面的格式。两者都不是有效请求。 请与我分享您的知识或引导我到正确的博客以供参考。

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 需要单独的参数.