Web services 在SOA架构中,从另一个服务调用服务的方式是什么?

Web services 在SOA架构中,从另一个服务调用服务的方式是什么?,web-services,rest,soap,soa,Web Services,Rest,Soap,Soa,我们正试图在我的工作中实现SOA体系结构 在某些情况下,RESTFul web服务需要调用其他SOAP web服务 通常我会将服务a中的web引用添加到服务B中,但在SOA中,会宣扬松耦合。那么如何从服务A调用服务B呢?您需要查看消息转换器企业集成模式。这本质上是一个位于两个服务之间的翻译器 一种方法是创建一个服务,即消息转换器本身。此服务将协调两个服务,即服务a和服务B。人们不会直接调用rest服务,而是调用此新的消息转换器服务。此翻译服务将了解A和B。因此,这两个服务彼此松散耦合(A未耦合到

我们正试图在我的工作中实现SOA体系结构

在某些情况下,RESTFul web服务需要调用其他SOAP web服务


通常我会将服务a中的web引用添加到服务B中,但在SOA中,会宣扬松耦合。那么如何从服务A调用服务B呢?

您需要查看消息转换器企业集成模式。这本质上是一个位于两个服务之间的翻译器

一种方法是创建一个服务,即消息转换器本身。此服务将协调两个服务,即服务a和服务B。人们不会直接调用rest服务,而是调用此新的消息转换器服务。此翻译服务将了解A和B。因此,这两个服务彼此松散耦合(A未耦合到B)

另一种方法是在ESB上代理REST服务(A),并通过消息转换器将回复发送到SOAP服务(B)。

正确的方法是使用一些服务注册中心,您可以根据需要的契约等查找第二个服务。另一种“正确”的方法是使用一些编排器(例如ESB)它将整合这两种服务等

问题是您有多少服务和集成,这些开销值不值得。如果您只有几项服务,我建议您先做最简单的事情(即添加一个引用),并在有意义的时候添加基础架构和复杂性,即当管理此依赖项的开销比添加更多基础架构的开销更大时