我有两种方式。
首先一种是直接使用WebSocket协议,通过像ws(一个Node.js的WebSocket库)或Socket.io这样的库/包。在这里,我可以使用测试工具来订阅以ws
或wss
开头的地址,例如ws://localhost:8080
,并接收更新。
另一种方式是使用组件,如ApolloGraphQL
实现GraphQL Subscription,这种方式似乎应该使用GraphQL中嵌入的某些东西。使用此方式开发的项目不能通过ws://
或wss://
地址进行访问,至少我不知道。
我的问题是这两种方式之间有什么区别?GraphQL Subscription是建立在WebSocket之上的吗?如果是,那它是如何建立的?如何通过ws://
或wss://
url访问GraphQL Subscription?