我使用
POST type
URL http://######/graphql
Body:
query: "query: "{'noteTypes': {'name', 'label', 'labelColor', 'groupName', 'groupLabel', 'imageUrl'}}"
但它返回 "message": "Must provide query string."
使用 REST 客户端 Insomnia 有一个更好的方法。
文档在这里,如何发送 graphql 查询:https://support.insomnia.rest/article/61-graphql
以下是 postman 的操作步骤
步骤 1.
在 Chrome 浏览器中运行 GraphiQL,打开 Chrome 开发控制台,点击网络选项卡,从 graphiql 中进行查询,当您进行查询时,网络选项卡将显示 graphql 请求...
[!在此输入图片描述][1]
步骤 2.
从 graphql
请求中复制请求查询,选择 复制为 cURL (cmd)
[!在此输入图像描述][2]
步骤 3.
打开 Postman,在左上角单击 "导入 "按钮,单击 "导入 "后,您必须单击 "粘贴原始文本",然后粘贴步骤 2 中复制的 "cURL "请求。
[在此输入图片描述][3]
步骤 4.
Postman 已准备好发送 Graphql 请求,只需点击 "发送 "按钮,即可在响应框中看到正文中的 "响应",如下所示
[!在此输入图片描述][4]
步骤 5.
要查看查询是如何发送的,请单击 "Headers "旁边的 "Body "选项卡,您将了解如何以 JSON 格式从 postman 提供字段。
例如:edges {\n node {\n id\n jobId\n }\n
, 如果你想查看另一个字段,那么你需要添加后缀\n
。
比如,如果需要name
,那么:edges {\n node {\n id\n jobId\n name\n }\n
这里的 \n
只是表示新的一行。相反,你可以通过提供一个清晰的、说明性的 JSON 来简化它,就像下面这样
===========================================================================
*注意**:正文类型必须是原始的application/json
内容类型。因此,查询必须是有效的 JSON 格式,并带有引号"."
。
{
"query":"{viewer {user {edges {node {id jobId name }}}}}"
}
===========================================================================
[!在此输入图片描述][5]
如果您知道如何在正文中发送查询以及从 postman 请求时需要的其他事项,则可以直接从 "第 5 步 "开始。
[!此处输入图片描述][6]
使用简化的 JSON
[!此处输入图片描述][7]
为正在搜索该主题的任何人添加这一点......使用 Insomnia,您可以更好、更轻松地利用和测试 GraphQL 调用:
它对 GraphQL 的开发非常有用。
使用 POSTMAN 并不实用,因为他们还在用一种简单的方法来添加头文件,这需要很长时间,而且我认为 POSTMAN 并不能自然地与 graphql 配合使用、
您可以在这里了解这方面的进展: https://github.com/postmanlabs/postman-app-support/issues/1669
我建议使用其他软件包插件,如
the best (like postman , but profile and sync price 5$ monthly):
https://insomnia.rest/
others:
https://github.com/andev-software/graphql-ide
https://github.com/imolorhe
对于 graphiql(无法添加头文件),您需要设置三样东西(不易输入):
1.标题:
Content-Type: application/json
2.Body:
选择雷 < 选项组
选择 JSON (application/json) < 选择框
3.用图形查询的"query"和"value"组成 javascript 对象。与 js 中的所有对象一样,它需要属性和值,在本例中,"quote"是属性,值必须使用双引号。 在值(图形字符串)中不包含 js 对象,因此不需要使用双引号,它只是一个字符串。
{"query":"{ allQuotes { text }" } }" }
问题是,你需要在一行中键入所有内容,而不是像 grapIql 那样......在 postman github 中有一个职位要求,因此使用 graphql 很容易:
[!此处输入图片描述][2]
[!此处输入图片描述][3]