如何为 graphql 查询配置 JSON?

How to configure JSON for graphql query?

我正在尝试使用提供的店面 API 向 Shopify 网站发送查询。有问题的 API 要求我使用 GraphQL,它只是 JSON 发布到 url 端点。给出这样的查询:

query {
  shop{
    products(first: 2) {
      edges {
        node {
          variants(first: 2) {
            edges {
              node {
                id
              }
            }
          }
        }
      }
    }
  }
}

如何形成正确的 JSON 以便网站做出适当的响应?

POST 负载格式由 API 开发人员定义。但通常是这样的:

{"query": "query { ... }"}

通常它包含一个令牌,如下所示:

{"query": "query { ... }", "token" : "..."}

您最好使用库,例如​​ Shopify 提供的 graphql-batch 库。