GraphQL 是否可以作为数据源直接与 SOAP 服务通信,还是需要构建 SOAP-to-REST 转换层?如果是这样,可以使用什么技术(语言、框架、操作系统等(来翻译 GraphQL 层的 SOAP 消息?
现在,我仍在学习 GraphQL,并正在考虑使用 LoopBack 构建一个 SOAP-to-Nodejs 转换层。我不确定这是否是最合适的解决方案。
GraphQL 对其下面的层完全不可知。如果您有现有的 SOAP 基础结构,那么当然可以将两者链接在一起,但对这样做的支持在任何有意义的意义上都不是内置的。
鉴于 SOAP 基本上是 RPC,我不确定我是否会打扰自动转换层,只需将字段解析器映射到适当的 SOAP 方法调用即可。在幕后,GraphQL 服务器非常干净地映射到 RPC 上。