在java中暴露肥皂作为休息服务

时间:2015-05-07 16:35:12

标签: java web-services

我有一个SOAP中的供应商Web服务,但我必须编写一个包装类并将其公开为Rest。有可能??

客户端将调用Rest Service,但内部休息服务将调用Soap服务。

2 个答案:

答案 0 :(得分:0)

这当然是可能的,而且很常见。编写中间件/胶水/包装代码一直在进行。

我将采用的方法是使用您的供应商Web服务WSDL生成客户端代码 - 例如使用Axis wsdl2java。这个生成的代码可以放入它自己的lib / jar中。然后使用您想要利用您创建的lib的任何框架编写自己的REST代码。

客户端会调用您的REST服务,该服务将在内部使用lib代码连接到您的供应商Web服务。

答案 1 :(得分:0)

1) 协议桥接SOA模式用于通过使用桥接代理作为中介在不同协议之间进行转换。经纪人持有转型逻辑。大多数ESB和EAI中间件都提供桥接器。

http://soapatterns.org/design_patterns/protocol_bridging

2)编写自己的逻辑采用者读取代码中的Soap请求转换并作为其余部分公开。