Какой метод Http должен использовать GraphQL Client?

Я могу получить доступ к API-интерфейсу graphql моего приложения с помощью метода Http POST через почтальона.
Но тот же URL-адрес (http://localhost:8080/rest/api) недоступен через веб-клиент graphql - https://www.graphqlbin.com/v2/6RQ6TM.
Я вижу сообщение об ошибке, как показано ниже.

{"error": "Не удалось получить схему. Проверьте подключение"}

Так что мне интересно, пытается ли веб-клиент получить доступ к graphql api с помощью любого другого метода Http, такого как PUT и т. Д. Может ли кто-нибудь объяснить, почему я столкнулся с этой проблемой.


person samshers    schedule 05.09.2019    source источник
comment
кто-нибудь, любая идея, почему ошибка. ОБНОВЛЕНИЕ: как пояснил Ken, мой api использует метод POST, как и ожидалось клиентом graphqlbin   -  person samshers    schedule 06.09.2019
comment
нашел это: github.com/prisma/graphql-playground/issues/877 но бесполезен   -  person samshers    schedule 07.09.2019


Ответы (1)


Вы имеете в виду клиента GraphQL на https://www.graphqlbin.com/? Он использует POST для отправки запроса в GraphQL API, который вы можете проверить с помощью веб-инспектор, предоставляемый браузером.

Сама спецификация GraphQL не определяет никаких требований о том, как предоставить API, чтобы внешний клиент мог получить доступ. Выбор варианта зависит от конкретной реализации сервера GraphQL. Практически вся реализация будет просто использовать HTTP и поддерживать методы POST и GET, как это предлагается в официальном руководство.

person Ken Chan    schedule 06.09.2019
comment
tx для подтверждения. Теперь я вижу, что у меня есть более серьезная проблема ... выяснить, почему веб-клиент не может подключиться к api. ??? - person samshers; 06.09.2019