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