【问题标题】:Consume graphQL API from Mule 4使用 Mule 4 的 graphQL API
【发布时间】:2021-07-03 03:32:30
【问题描述】:

我想使用 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    }  }}"
}

它的工作。 我想使用上述格式。都是无效请求。 请分享您的知识或指导我到正确的博客进行参考。

【问题讨论】:

    标签: graphql dataweave mule4


    【解决方案1】:

    由于此时 GraphQL 不是supported format for DataWeave,因此您必须自己将查询编写为字符串。但是,您可以使用 DataWeave 为查询创建 POST 请求的正文。

    例子:

    %dw 2.0
    output application/json
    ---
    {
        "query": "mutation(\$schedule:PipelineScheduleCreateInput!) { pipelineScheduleCreate(input:\$schedule) { pipelineScheduleEdge { node { label nextBuildAt cronline } } } }",
        "variables": {
          "schedule": {
            "pipelineID": "UGlwZWxpbmUtLS02MzliNWJjOC0wMGZmLT",
            "cronline": "@midnight",
            "label": "Nightly build"
          }
        }
    }
    

    【讨论】:

    • 我根据您的回答更新了问题。请回复
    猜你喜欢
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    相关资源
    最近更新 更多