通过Mule ESB使用Web服务消费另一个Web服务

4

我有一个Web服务,向名为sayHello()的Web服务发送名称,并接收字符串“Hello,name”。

我想将点对点连接更改为以下内容:

Web服务 ---> Mule ESB ---> Web服务

我想知道如何做到这一点? 我已经搜索了很长时间,但是没有找到关于此主题的有用文档。 我应该使用哪些端点?

谢谢。


先尝试查看文档:https://docs.mulesoft.com/ - hdost
@hdost谢谢您的回复,我已经阅读了几周的文档,但没有找到任何有用的信息。所以我来这里看看是否有人已经在使用Mule ESB来完成这个任务。 - EagerToLearn
2个回答

1

这取决于您需要公开和使用的Web服务类型:

对于公开基于SOAP的Web服务,您可以使用一些策略,

1)使用协议桥接或WSProxyService代理Web服务

https://docs.mulesoft.com/mule-user-guide/v/3.7/proxying-web-services

2) 使用CXF代理Web服务

https://docs.mulesoft.com/mule-user-guide/v/3.7/proxying-web-services-with-cxf

3) 使用CXF构建Web服务

https://docs.mulesoft.com/mule-user-guide/v/3.7/building-web-services-with-cxf

为了暴露RESTful webservices,您应该设计一个RAML,然后使用APIKit组件。

http://raml.org/

https://docs.mulesoft.com/anypoint-platform-for-apis/apikit-tutorial

如果需要消费基于SOAP的Web服务,您应该使用Web服务消费者组件。

https://docs.mulesoft.com/mule-user-guide/v/3.7/web-service-consumer

如果要消费REST web服务,您应该使用HTTP请求连接器:

https://docs.mulesoft.com/mule-user-guide/v/3.7/http-request-connector

如果您想要暴露一个SOAP webservice(而不是代理服务),该服务内部消耗一个SOAP webservice,您可以使用:HTTPListener->CXF->WebserviceConsumer。
如果您想要暴露一个webservice代理,您可以使用ProtocolBridging或CXF策略。
如果您想要暴露一个REST webservice,该服务内部消耗一个REST webservice,您可以使用:HTTPListener->APIKit->HTTPRequest。
等等...

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接