如何发送干净的GraphQL请求

如何发送干净的GraphQL请求,graphql,url-encoding,Graphql,Url Encoding,我是GraphQL新手。我已经创建了一个工作模式实现,但我的问题是使API开发人员友好。如果用户希望发送下面的查询,那么要求他们将其压缩到一行,删除空格,然后对其进行URL编码以适合查询参数,甚至对其进行json编码似乎非常困难。总的来说,我知道这比休息容易,所以我想我一定是做错了什么 问题 将以下GrapqhQL查询转换为可通过internet传输的格式的有效方法有哪些 search(firstName:"bob",lastName:"Smith", num: 0, max: 10)

我是GraphQL新手。我已经创建了一个工作模式实现,但我的问题是使API开发人员友好。如果用户希望发送下面的查询,那么要求他们将其压缩到一行,删除空格,然后对其进行URL编码以适合查询参数,甚至对其进行json编码似乎非常困难。总的来说,我知道这比休息容易,所以我想我一定是做错了什么

问题

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

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


Graphql站点上的文档总是引用像{age}这样的查询的最简单用例。但到目前为止,当涉及到实际查询时,这似乎比其他查询更难看。

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

{
 search(firstName:"bob",lastName:"Smith", num: 0, max: 10)
    {
        age, 
        height,
        email,
        country,
        occupation
    }
}
下面是一些附加文档,底部有一些示例