4

我已经使用 graphql-java 实现创建了一个 graphql 端点,我还安装并运行了 graphiql,但我不知道如何将 graphiql 连接到我的 graphql 端点。有人可以告诉我如何做到这一点。

4

1 回答 1

4

默认情况下,GraphiQL 需要特定的 HTTP 端点形状。您可以在此处找到实际的 HTTP 请求:

https://github.com/graphql/graphiql/blob/master/example/index.html#L93

如果基于 graphql-java 的端点具有不同的形状,您可以自定义它index.html,或者您可以添加另一个具有以下形状的 HTTP 端点:

  • HTTP方法:POST
  • 网址路径:/graphql
  • POSTbody 是一个 JSON 文档,包含以下字段:
    • query- 字符串 - GraphQL 查询本身
    • oprationName- 字符串(可选)- 如果您在查询中有多个命名操作,该字段控制应该执行哪一个
    • variables- 字符串 | 对象(可选)- 包含查询执行变量的 JSON 对象

这是您可能从 GraphiQL 获得的请求示例

POST /graphql
{
  "query": "query Fooo($humanId: String!) {\n  human(id: $humanId) {\n    id\n    name\n  }\n}",
  "variables": "{\n  \"humanId\": \"1000\"\n}",
  "operationName": "Fooo"
}
于 2016-06-06T17:22:34.027 回答