如何在 Mulesoft 中使用 HTTP 请求器调用 Graphql API

how to call call Graphql APIs with HTTP requester in Mulesoft

我需要在 Mule 4 中使用 graphQL API。 我在 dataweave 中起草 json 代码,然后使用 HTTP 请求器 post 有效负载。 但仍然 return 语法无效,我可以知道是否可以 post 数据到 graphQL API 在骡子 4?以下代码中的语法错误是什么?

%dw 2.0
output application/json
---
{
query: "query{
    test (first: 10, status: \"ACTIVE\" ) {
        edges {
            node {
                id
                ref
                type
                status
                attributes {
                    name
                    value
                    type
                }
            }
        }
    }"
}

是的,可以 post 数据到 GraphQL API in Mule 4。您遇到的错误可能是因为您在查询中缺少右括号。试试这个

%dw 2.0
output application/json
---
{
    query: "query{
        test (first: 10, status: \"ACTIVE\" ) {
            edges {
                node {
                    id
                    ref
                    type
                    status
                    attributes {
                        name
                        value
                        type
                    }
                }
            }
        }
    }"
}