Как подключить graphiql к другой реализации, кроме javascript
Я создал конечную точку graphql с использованием реализации graphql-java, я также установил и запустил graphiql, но я не знаю, как подключить graphiql к моей конечной точке graphql. Может кто-нибудь, пожалуйста, объясните мне, как это сделать.
1 ответ
Решение
GraphiQL ожидает определенную форму конечной точки HTTP по умолчанию. Вы можете найти актуальный HTTP-запрос здесь:
https://github.com/graphql/graphiql/blob/master/example/index.html
Вы можете настроить его в index.html
, если ваша конечная точка на основе graphql-java имеет другую форму, или вы можете добавить другую конечную точку HTTP, имеющую следующую форму:
- HTTP метод:
POST
- URL-путь:
/graphql
POST
body - это документ JSON, содержащий следующие поля:query
- String - сам запрос GraphQLoprationName
- String (необязательно) - если в запросе несколько именованных операций, это поле определяет, какую из них следует выполнитьvariables
- Строка | Object (необязательно) - 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"
}