4

我创建了一个接受 ProductID 值并返回数据的服务(产品)。我有此服务的 SOAP 和 HTTP 请求和响应。我可以通过执行类似 h**p://localhost:9763/services/Products.HTTPEndpoint/ProductID/123456 来返回数据来访问它。

我怎么能做同样的事情,但要通过 ESB?我尝试设置一个简单的直通代理,但是当我使用“TryIt”时,我只能选择“调解”。

有任何想法吗?

谢谢,贾里德

4

2 回答 2

3

您应该使用适当的 WDSDL 作为代理服务的发布 WSDL 来“尝试”代理服务。
因此,您可以做的是,获取实际数据服务的 WSDL 并将其用作代理的发布 wsdl。然后你可以使用 tryit 来调用 DS。

于 2012-04-17T04:19:46.237 回答
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
于 2012-04-18T19:33:48.950 回答