Поддерживает ли Postman GraphQL Beta подписку?

Я пытаюсь использовать Postman v7.3.4 для разработки и тестирования API-интерфейсов GraphQL. Однако при использовании подписка GraphQL ответ никогда не показывает данные, вместо этого он показывает что-то вроде следующего:

{
    "data": null,
    "extensions": {
        "tracing": {
            "version": 1,
            "startTime": "2019-07-29T20:40:20.1062162Z",
            "endTime": "2019-07-29T20:40:22.7282162Z",
            "duration": 2621830500,
            "parsing": {
                "startOffset": 8100,
                "duration": 160500
            },
            "validation": {
                "startOffset": 8100,
                "duration": 160500
            },
            "execution": {
                "resolvers": []
            }
        }
    }
}

При использовании чего-то вроде ГрафиQL ответ показывает значение подписки при его изменении.

Я просмотрел Документация почтальона, но не смог определить, действительно ли поддерживаются подписки.

Итак, мой вопрос: поддерживает ли Postman v7.3.4 подписку? Планируется ли поддержка в будущем?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
11
0
2 931
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Подписки GraphQL работают через WebSocket, а конечные точки WebSocket в настоящее время не поддерживаются Postman.

Вот запрос функции для поддержки WebSocket в Postman: https://github.com/postmanlabs/postman-app-support/issues/4009

Ответ принят как подходящий

Почтальон теперь поддерживает соединения через веб-сокет: -

https://blog.postman.com/postman-supports-websocket-apis/

Чтобы расширить информацию, идея состоит в том, чтобы подписаться на веб-сокет и отправить ему сообщение с запросом.

Если вы хотите попробовать, например, демо-версию npalm (https://github.com/npalm/blog-graphql-spring-service.git), вы можете подписаться на ws://localhost:8080/subscriptions и запросить примечания:

Postman screen

Другие вопросы по теме