Как подключить 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 - сам запрос GraphQL
    • oprationName - 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"
}
Другие вопросы по тегам