gpt4 book ai didi

java - WSO2 ESB JSON 到 SOAP

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:53:19 25 4
gpt4 key购买 nike

目前大部分文档都是引用SOAP-to-JSON,我希望有没有使用WSO2 ESB将JSON响应对象转换为SOAP服务的引用资料或教程。提前致谢。

示例服务: http://api.statsfc.com/premier-league/table.json?key=free

最佳答案

您可以使用类似于以下的配置来实现此目的; (我们必须将“messageType”属性设置为“text/xml”,以便在响应客户端时使用 SOAP 消息构建器。)

<proxy xmlns="http://ws.apache.org/ns/synapse" name="JSONToSOAPService" transports="https,http">
<target>
<outSequence>
<log level="full"/>
<property name="messageType" value="text/xml" scope="axis2"/>
<send/>
</outSequence>
<endpoint>
<address uri="http://api.statsfc.com/premier-league/table.json?key=free"/>
</endpoint>
</target>
<description></description>
</proxy>

但是如果您的 JSON 响应对象与您从您提供的示例服务中获得的对象完全相同(即,如果它是一个匿名对象数组),ESB 将减少对仅包含第一个元素(请参阅以下 SOAP 响应)。

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Body>
<position>1</position>
<team_id>10260</team_id>
<team>Manchester United</team>
<played>21</played>
<won>17</won>
<drawn>1</drawn>
<lost>3</lost>
<for>54</for>
<against>28</against>
<difference>26</difference>
<points>52</points>
<info>championsleague</info>
</soapenv:Body>
</soapenv:Envelope>

关于java - WSO2 ESB JSON 到 SOAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14127775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com