在 WSO2 ESB 中将 Rest API 作为 SOAP 公开

问题描述 投票:0回答:3

我有一个 Rest Api (Python/flask),它以 json 格式发送响应。 我需要使用 Soap POST 具有 3 个参数(主体)的请求,但我不了解 Soap,也不了解示例。 我可以使用中介将我的 Rest Api “翻译”为 Soap Api 吗? 如何使用 SoapUi 测试 Post 请求?我需要使用 wsdl 文件吗?

我只需要入口点文档。 谢谢。

rest soap wsdl soapui wso2-esb
3个回答
0
投票

您将需要一个 WSDL 来定义您的操作/Web 服务,即包含 3 个参数的 SOAP 请求。我使用 Eclipse 和 Web Tools 插件来创建 WSDLS。然后您需要获取 SOAP --> New Soap Project,并包含 wsdl。当您到达那里时请告诉我,我们可以继续!


0
投票

您需要在 WSDL 中定义 SOAP Web 服务的操作。然后您可以使用此 WSDL 在 SOAPUI 中创建一个新项目。请按照 http://www.soapui.org/soap-and-wsdl/operations-and-requests.html 了解如何为特定操作创建请求。

在 ESB 中,您可以为 REST 服务创建 API (https://docs.wso2.com/display/ESB481/Creating+APIs)。现在,您需要在 API 中按顺序使用有效负载因子中介器将 SOAP(XML) 请求转换为 JSON (https://docs.wso2.com/display/ESB481/PayloadFactory+Mediator)。然后,这个 JSON 请求将被发送到 REST 后端。如果您再次需要将 JSON 响应从后端传输到 SOAP,请包含另一个要转换的负载工厂中介器。


-2
投票

*你找到解决方案了吗?

© www.soinside.com 2019 - 2024. All rights reserved.