2013-02-11 81 views
0

我想公開騾子及其工作的WebService。在Mule上暴露WebService

  • 我的問題是,我不確定這是暴露Web服務的正確方法。
  • 正如我希望能夠看到我的騾子HTTP入站端點WSDL即

XXX:8084/HelloService的WSDL

,請注意,實際服務端口8085運行

<flow name="WS_In" doc:name="WS_In"> 
    <http:inbound-endpoint address="http://localhost:8084/HelloService" exchange-pattern="request-response" doc:name="HTTP"> 
     <cxf:proxy-service wsdlLocation="http://localhost:8085/HelloService?WSDL" payload="envelope" namespace="http://example.org/HelloService" service="Hello"/> 
    </http:inbound-endpoint>   

    <http:outbound-endpoint exchange-pattern="request-response" host="localhost" port="8085" doc:name="HTTP" path="test"/> 

</flow> 

回答

0

代理Web服務是一種非常普遍的做法,用於不同的原因,如安全或審計。這種模式允許對這種代理進行簡單而簡單的配置。

有了這個,你可以

  1. 變換SOAP信封(身體或頭),以添加或刪除特定條目。
  2. 重寫遠程WSDL,使它們似乎綁定到企業防火牆內的服務。

騾子以各種方式已經定義了這些代理變壓器: 編號:https://docs.mulesoft.com/mule-user-guide/v/3.7/web-service-proxy-pattern#wsdl-redirection