【问题标题】:How to send a clean GraphQL request如何发送干净的 GraphQL 请求
【发布时间】:2017-08-24 16:48:04
【问题描述】:

我是 GraphQL 的新手。我已经创建了一个工作模式实现,但我的问题是让我的 API 开发人员友好。如果用户想发送下面的查询,要求他们将其压缩为一行,删除空格,然后对其进行 urlencode 以适应查询参数,甚至还对其进行 json 编码,这似乎很笨拙。总的来说,我知道这应该比 REST 更容易,所以我想我一定是做错了什么。

问题

有哪些有效的方法可以将以下 GraphqhQL 查询转换为可以通过 Internet 传输的格式?

 search(firstName:"bob",lastName:"Smith", num: 0, max: 10)
    {
        age, 
        height,
        email,
        country,
        occupation
    }

问题

Graphql 网站上的文档总是引用最简单的查询用例,例如 { age }。但是到目前为止,当涉及到真正的查询时,这似乎比 REST 更难看。

【问题讨论】:

    标签: graphql url-encoding


    【解决方案1】:

    您的 GraphQL 语法错误。这就是为什么它没有被编码。如果您的语法正确,您只需将整个字符串推入 URL/URI 编码器即可。这是更正的语法,您缺少括号。

    {
     search(firstName:"bob",lastName:"Smith", num: 0, max: 10)
        {
            age, 
            height,
            email,
            country,
            occupation
        }
    }
    

    这是一些附加文档,底部有一些示例 http://dev.apollodata.com/tools/graphql-server/requests.html

    【讨论】:

      猜你喜欢
      • 2021-07-17
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 2018-09-14
      • 2021-04-23
      • 2011-03-18
      • 1970-01-01
      • 2021-05-23
      相关资源
      最近更新 更多