我有一个Web服务,向名为sayHello()的Web服务发送名称,并接收字符串“Hello,name”。
我想将点对点连接更改为以下内容:
Web服务 ---> Mule ESB ---> Web服务
我想知道如何做到这一点? 我已经搜索了很长时间,但是没有找到关于此主题的有用文档。 我应该使用哪些端点?
谢谢。
我有一个Web服务,向名为sayHello()的Web服务发送名称,并接收字符串“Hello,name”。
我想将点对点连接更改为以下内容:
Web服务 ---> Mule ESB ---> Web服务
我想知道如何做到这一点? 我已经搜索了很长时间,但是没有找到关于此主题的有用文档。 我应该使用哪些端点?
谢谢。
这取决于您需要公开和使用的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服务
为了暴露RESTful webservices,您应该设计一个RAML,然后使用APIKit组件。https://docs.mulesoft.com/mule-user-guide/v/3.7/building-web-services-with-cxf
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请求连接器:
如果您想要暴露一个SOAP webservice(而不是代理服务),该服务内部消耗一个SOAP webservice,您可以使用:HTTPListener->CXF->WebserviceConsumer。https://docs.mulesoft.com/mule-user-guide/v/3.7/http-request-connector