我已经使用 graphql-java 实现创建了一个 graphql 端点,我还安装并运行了 graphiql,但我不知道如何将 graphiql 连接到我的 graphql 端点。有人可以告诉我如何做到这一点。
问问题
1193 次
1 回答
4
默认情况下,GraphiQL 需要特定的 HTTP 端点形状。您可以在此处找到实际的 HTTP 请求:
https://github.com/graphql/graphiql/blob/master/example/index.html#L93
如果基于 graphql-java 的端点具有不同的形状,您可以自定义它index.html
,或者您可以添加另一个具有以下形状的 HTTP 端点:
- HTTP方法:
POST
- 网址路径:
/graphql
POST
body 是一个 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 回答