我创建了一个服务(Products),它接受ProductID值并返回数据。我有这个服务的SOAP和HTTP请求和响应。我可以通过执行类似h ** p:// localhost:9763 / services / Products.HTTPEndpoint / ProductID / 123456的操作来返回数据。
我怎么能做同样的事情但是通过ESB?我试图设置一个简单的代理传递,但是当我使用“TryIt”时,我只能选择“mediate”。
有什么想法吗?
谢谢, 贾里德
答案 0 :(得分:3)
您应该使用适当的WDSDL作为代理服务的发布WSDL来“试用”代理服务。
所以你可以做的是,获取实际数据服务的WSDL并将其用作代理的发布wsdl。然后,您可以使用tryit来调用DS。
答案 1 :(得分: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