我们有一个使用javascript和node.js编写的参考数据Web服务器应用程序。数据模型是一组实体和关系。我们目前正在寻找公开API的正确方法,以用于数据查询和动态订阅后端应用程序。后端应用程序(客户端到参考数据系统)可以用任何语言编写:java,C ++(其中一些是旧版应用程序)。 我已经阅读了很多有关graphql的内容,将控制权交给客户端进行订阅的概念与我们所寻找的完全一样。实际上,这是我考虑使用此api技术的主要原因。但是看起来当前它主要是为Web客户端(以及围绕Relay和Apollo的所有框架)构建的。 另一个选择是使用pub-sub,但是我不确定这是否适合数据内容用例。从网络资源的角度来看,我还想知道graphql是否确实强制每个客户端使用专用套接字,这会带来规模问题。