我创建了一个接受 ProductID 值并返回数据的服务(产品)。我有此服务的 SOAP 和 HTTP 请求和响应。我可以通过执行类似 h**p://localhost:9763/services/Products.HTTPEndpoint/ProductID/123456 来返回数据来访问它。
我怎么能做同样的事情,但要通过 ESB?我尝试设置一个简单的直通代理,但是当我使用“TryIt”时,我只能选择“调解”。
有任何想法吗?
谢谢,贾里德
我创建了一个接受 ProductID 值并返回数据的服务(产品)。我有此服务的 SOAP 和 HTTP 请求和响应。我可以通过执行类似 h**p://localhost:9763/services/Products.HTTPEndpoint/ProductID/123456 来返回数据来访问它。
我怎么能做同样的事情,但要通过 ESB?我尝试设置一个简单的直通代理,但是当我使用“TryIt”时,我只能选择“调解”。
有任何想法吗?
谢谢,贾里德
您应该使用适当的 WDSDL 作为代理服务的发布 WSDL 来“尝试”代理服务。
因此,您可以做的是,获取实际数据服务的 WSDL 并将其用作代理的发布 wsdl。然后你可以使用 tryit 来调用 DS。
我最终能够做到这一点:
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