graphql - Mule4# 有效的 DWL 来格式化 graphQL 请求
问题描述
我想消费graphQl API。我知道我们需要使用 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 } }}"
}
它的工作。我想使用上述格式。都是无效请求。请分享您的知识或指导我到正确的博客进行参考。
解决方案
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
期待单独的参数。
推荐阅读
- java - 使用 MaterializeCSS 和 Thymeleaf 的复选框输入
- visual-studio - 在 Visual Studio 2019 中使用 VSCode 键盘快捷键
- angular - 将身份验证令牌传递给自定义 Angular 7 库
- javascript - 使用 AJAX 验证用户时获取正确返回值的问题
- angular - Angular 日历开始日
- node.js - 我在 npm start 命令中收到错误,我该怎么办?
- c# - 如何从 ServiceLocator 迁移到依赖注入?具体例子
- dynamic - 说明不工作邮件发送动态365 HUB
- android-studio - Android Studio Edit Text 在模拟器中打印错误的输入
- flutter - 自定义十六进制键盘颤振