簡體   English   中英

通過Mule ESB通過Web服務使用Web服務

[英]Consume a web service by a web service via Mule ESB

我有一個Web服務,它將名稱發送到名為sayHello()的Web服務,並接收字符串“Hello,name”。 我想將點對點連接更改為這樣的:

網絡服務---> Mule ESB --->網絡服務

我想知道我該怎么做? 我已經搜索了很長時間,但我沒有找到關於這個主題的有用文檔。 我應該使用哪些端點?

謝謝。

這取決於您需要公開和使用的Web服務的類型:

為了公開基於SOAP的Web服務 ,您可以使用一些策略,

1)使用Protocol Bridging或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 Web服務 ,您應該設計一個RAML ,然后使用APIKit組件

http://raml.org/

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 Web服務(而不是代理服務),在內部使用SOAP Web服務,您可以使用:

HTTPListener->CXF->WebserviceConsumer

如果要公開Web服務代理 ,可以使用ProtocolBridging或CXF策略。

如果要公開REST Web服務,內部使用REST Web服務,您可以使用:

HTTPListener->APIKit->HTTPRequest

等等..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM