2012-04-16 133 views
3

我創建了一個接受ProductID值並返回數據的服務(產品)。我有這個服務的SOAP和HTTP請求和響應。我可以通過執行類似於h ** p:// localhost:9763/services/Products.HTTPEndpoint/ProductID/123456的方式來訪問它以返回數據。通過WSO2訪問WSO2數據服務服務ESB

我該怎麼做同樣的事情,但通過ESB?我試圖設置一個簡單的代理傳遞,但是當我使用「TryIt」時,我只能選擇「調解」。

任何想法?

感謝, 賈裏德

回答

3

我最終能夠做到這一點:

WSO2數據服務服務器服務:

http://localhost:9763/services/Products 

WSO2 ESB端點:

Name: epProducts 
Address: http://localhost:9763/services/Products.HTTPEndpoint 
Format: GET 

WSO2 ESB代理服務:

Service Name: ProductsProxy 
Publishing WSDL: None 
Define In Sequence: None 
Define Endpoint: epProducts 
Define Out Sequence: None 
Define Fault Sequence: None 

發送GET請求到:

http://localhost:9763/services/Products.HTTPEndpoint/ProductID/123456 
2

您應該使用合適的WDSDL作爲發佈代理服務的WSDL來「tryit」代理服務。
因此,您可以做的是獲取實際數據服務的WSDL並將其用作代理的發佈wsdl。然後你可以使用tryit來調用DS。

+0

謝謝Kasun。我想出了一個不同的方式來做到這一點(發佈我的解決方案)。 – jared 2012-04-18 19:31:51