gpt4 book ai didi

java - 通过 Mule ESB 通过 Web 服务使用 Web 服务

转载 作者:搜寻专家 更新时间:2023-11-01 03:35:15 28 4
gpt4 key购买 nike

我有一个 Web 服务,它向名为 sayHello() 的 Web 服务发送一个名称,并接收一个字符串“Hello, name”。我想将点对点连接更改为如下所示:

网络服务 ---> Mule ESB ---> 网络服务

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

谢谢。

最佳答案

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

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

1) 使用协议(protocol)桥接或 WSProxyService 代理网络服务

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 构建网络服务

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

为了公开 RESTful web 服务,您应该设计一个 RAML,然后使用 APIKit 组件

http://raml.org/

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

对于消费基于 SOAP 的网络服务,您应该使用Webservice Consumer组件

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

对于消费 REST 网络服务,您应该使用HTTP 请求连接器:

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

因此,如果您想公开内部使用 SOAP 网络服务的 SOAP 网络服务(而非代理服务),您可以使用:

HTTPListener->CXF->WebserviceConsumer

如果您想公开网络服务代理,您可以使用 ProtocolBridging 或 CXF 策略。

如果您想公开一个内部使用 REST 网络服务的 REST 网络服务,您可以使用:

HTTPListener->APIKit->HTTPRequest

等等..

关于java - 通过 Mule ESB 通过 Web 服务使用 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34002118/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com