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

时间:2015-01-29 12:42:04

标签: rest soap wsdl wso2esb soapui

我有一个Rest Api(Python / flask),可以在json中发送响应。 我需要使用Soap POST 一个包含3个参数(正文)的请求,但我不了解肥皂,我也不了解样本。 我可以只使用调解员来翻译"我的休息Api进入肥皂Api? 如何使用SoapUi 测试发布请求?我需要使用wsdl文件吗?

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

2 个答案:

答案 0 :(得分:0)

您需要一个WSDL来定义您的操作/ Web服务,即SOAP Request包含3个参数。我使用eclipse和Web Tools插件来创建WSDLS。然后你需要获得SOAP - >新肥皂项目,包括wsdl。当你到达那里时让我知道,我们可以继续!

答案 1 :(得分: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中依次使用payloadfactor mediator将SOAP(XML)请求转换为JSON(https://docs.wso2.com/display/ESB481/PayloadFactory+Mediator)。然后,此JSON请求将被发送到REST后端。如果您再次需要将JSON响应从后端传输到SOAP,请包含另一个有效负载工厂介体进行转换。