【发布时间】:2015-07-18 08:55:00
【问题描述】:
我有一个在 SOAP 中的供应商 Web 服务,但我必须编写一个包装类并将其公开为 Rest。可以吗??
这就像客户端会调用 Rest Service 但内部休息服务会调用 Soap 服务。
【问题讨论】:
标签: java web-services
我有一个在 SOAP 中的供应商 Web 服务,但我必须编写一个包装类并将其公开为 Rest。可以吗??
这就像客户端会调用 Rest Service 但内部休息服务会调用 Soap 服务。
【问题讨论】:
标签: java web-services
这当然是可能的,而且实际上很常见。编写中间件/胶水/包装代码一直在完成。
我将采用的方法是使用供应商 Web 服务 WSDL 生成客户端代码 - 例如使用 Axis wsdl2java。这个生成的代码可以放入它自己的 lib/jar 中。然后使用您想要利用您创建的库的任何框架编写您自己的 REST 代码。
客户端将调用您的 REST 服务,该服务将在内部使用 lib 代码连接到您的供应商 Web 服务。
【讨论】:
1) 协议桥接 SOA 模式用于通过使用桥接代理作为中介在不同协议之间进行转换。代理持有转换逻辑。大多数 ESB 和 EAI 中间件中都有桥接器。
http://soapatterns.org/design_patterns/protocol_bridging
2) 编写您自己的逻辑采用者在您的代码中读取 Soap 请求转换并公开为休息。
【讨论】: