Postman GraphQL Beta 支持订阅吗
Posted
技术标签:
【中文标题】Postman GraphQL Beta 支持订阅吗【英文标题】:Does Postman GraphQL Beta support subscription 【发布时间】:2019-12-07 05:39:30 【问题描述】:我正在尝试使用 Postman v7.3.4 来开发和测试 GraphQL API。但是,当使用 GraphQL subscription 时,响应永远不会显示数据,而是显示如下内容:
"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": []
使用GraphiQL 之类的内容时,响应会在订阅值发生变化时显示。
我查看了Postman documentation,但无法确定是否真的支持订阅。
所以我的问题是,Postman v7.3.4 是否支持订阅?未来有支持的计划吗?
【问题讨论】:
【参考方案1】:为了扩展信息,想法是订阅 websocket 并向其发送带有查询的消息。
如果您想尝试例如 npalm 演示 (https://github.com/npalm/blog-graphql-spring-service.git),您可以订阅 ws://localhost:8080/subscriptions 并询问备注:
【讨论】:
【参考方案2】:Postman 现在支持 websocket 连接:-
https://blog.postman.com/postman-supports-websocket-apis/
【讨论】:
【参考方案3】:GraphQL 订阅通过 WebSocket 工作,而 Postman 目前不支持 WebSocket 端点。
这里是 Postman 中支持 WebSocket 的功能请求:https://github.com/postmanlabs/postman-app-support/issues/4009
【讨论】:
以上是关于Postman GraphQL Beta 支持订阅吗的主要内容,如果未能解决你的问题,请参考以下文章
无法将 GraphQL 自定义类型作为 Postman 变量
Postman测试Graphql 接口测试与报错:Must provide an operation
Postman测试Graphql 接口测试与报错:Must provide an operation
使用 pgspider griddb fdw 让griddb 支持hasura graphql-engine