我使用graphql-java实现创建了graphql端点,我也安装并运行了graphiql,但我不知道如何将graphiql连接到我的graphql端点。有人可以告诉我如何做到这一点。
答案 0 :(得分:4)
GraphiQL默认需要特定的HTTP端点形状。您可以在此处找到实际的HTTP请求:
https://github.com/graphql/graphiql/blob/master/example/index.html#L93
如果基于graphql-java的端点具有不同的形状,您可以在POST
中自定义它,或者您可以添加具有以下形状的另一个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}}