我有一个 Web 服务,它向名为 sayHello() 的 Web 服务发送一个名称,并接收一个字符串“Hello, name”。我想将点对点连接更改为以下内容:
网络服务 ---> Mule ESB ---> 网络服务
我想知道我该怎么做?我已经搜索了很长时间,但我没有找到关于这个主题的有用文档。我应该使用哪些端点?
谢谢。
我有一个 Web 服务,它向名为 sayHello() 的 Web 服务发送一个名称,并接收一个字符串“Hello, name”。我想将点对点连接更改为以下内容:
网络服务 ---> Mule ESB ---> 网络服务
我想知道我该怎么做?我已经搜索了很长时间,但我没有找到关于这个主题的有用文档。我应该使用哪些端点?
谢谢。
这取决于您需要公开和使用的 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组件
https://docs.mulesoft.com/anypoint-platform-for-apis/apikit-tutorial
要使用基于 SOAP 的 Web 服务,您应该使用Webservice Consumer组件
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
如果要公开 Web 服务代理,可以使用 ProtocolBridging 或 CXF 策略。
如果您想公开一个内部使用 REST Web 服务的 REST Web 服务,您可以使用:
HTTPListener->APIKit->HTTPRequest
等等..