SOAP使用适配器来休息服务

时间:2016-10-18 18:34:33

标签: java web-services rest soap jersey-2.0

我有一个遗留项目,它暴露了SOAP Web服务。现在我需要将它们转换为休息并相应地使用它。

我是否可以使用Jersey这样的实现来使用这些soap服务,然后将其发布为REST?

1 个答案:

答案 0 :(得分:0)

这是处理旧API时的常见问题。由于REST不是定义的协议,因此您可以实现:

  • 协议桥接模式。它是一种常见的SOA模式,可以通过使用桥接代理作为中介来帮助您在不同协议之间进行转换。经纪人持有转型逻辑。你可以找到more information here。大多数ESB和EAI中间件都提供这种桥接器。 Protocol Bridging Pattern

  • 数据格式转换模式。它在数据格式之间进行转换,您可以使用它从XML转换为您正在使用的REST格式。您可以通过添加一些内部服务逻辑,服务代理或专用转换服务来实现它。 You can see more here.。您绝对可以使用Jersey来构建REST Facade并从XML内部进行转换,或者在每个服务中构建逻辑。 Data Format Transformation Pattern

这实际上取决于API的大小和所需的解决方案类型。对于很少的服务,我会选择第二种方法 - 它更容易但更多耦合,而如果我有很多服务,我会选择第一种方法,在我看来更好地抽象转换逻辑,但它可能需要额外的中间件和努力