如何将graphiql连接到除javascript之外的其他实现

时间:2016-05-30 14:42:18

标签: graphql graphql-java

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

1 个答案:

答案 0 :(得分:4)

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

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

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

  • HTTP方法:/graphql
  • 网址路径:POST
  • query body是一个包含以下字段的JSON文档:
    • oprationName - 字符串 - GraphQL查询本身
    • variables - 字符串(可选) - 如果您在查询中有多个命名操作,则此字段控制应执行哪个操作
    • POST /graphql { "query": "query Fooo($humanId: String!) {\n human(id: $humanId) {\n id\n name\n }\n}", "variables": "{\n \"humanId\": \"1000\"\n}", "operationName": "Fooo" } - 字符串| Object(可选) - 包含查询执行变量的JSON对象

以下是您可以从GraphiQL

获得的请求示例
{{1}}