GraphQL 的 SOAP 转换

Posted

技术标签:

【中文标题】GraphQL 的 SOAP 转换【英文标题】:SOAP Conversion for GraphQL 【发布时间】:2017-06-30 19:09:13 【问题描述】:

GraphQL 可以直接作为数据源与 SOAP 服务通信,还是需要构建 SOAP-to-REST 转换层?如果是这样,可以/应该使用什么技术(语言、框架、操作系统等)来为 GraphQL 层翻译 SOAP 消息?

目前,我仍在学习 GraphQL,并且正在考虑使用 LoopBack 构建一个 SOAP 到 Nodejs 的转换层。我不确定这是否是最合适的解决方案。

【问题讨论】:

【参考方案1】:

GraphQL 与它下面的层完全无关。如果您有一个现有的 SOAP 基础架构,当然可以将两者链接在一起,但对这样做的支持在任何有意义的意义上都不是内置的。

鉴于 SOAP 基本上是 RPC,我不确定我是否会为自动转换层而烦恼,只需将字段解析器映射到适当的 SOAP 方法调用即可。在幕后,GraphQL 服务器非常干净地映射到 RPC。

【讨论】:

以上是关于GraphQL 的 SOAP 转换的主要内容,如果未能解决你的问题,请参考以下文章

API设计: GraphQL

GraphQL 在微服务架构中的实践

IT人在南宁系列之架构篇 | GraphQL与微服务实战二三事

GraphQL:一种更高效强大和灵活的数据提供方式

如何将 AST 转换为 GraphQL

JSON Schema 到 GraphQL 模式转换器 [关闭]