2012-04-16 136 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