简介
当我们正在进行SAP CPI项目时,在我们的集成流程中有一个从JSON到XML的消息转换是一个常见的要求。
根据我们的经验,我们发现SAP CPI的JSON2XML组件中存在一些限制。
一些JSON格式无法通过标准CPI组件转换为XML来实现JSON2XML转换器。
如果您想进一步了解当前的限制,bi大数据分析,您可以查看下面的参考:
案例和替代解决方案
好,返利机器人,现在让我们进入示例案例以及我们将如何处理它
这里我将创建两个集成流。
第一个是使用默认/标准SAP CPI的JSON第二个是使用一个简单的groovy脚本+自定义库(*.jar文件)来做同样的事情(JSON到XML的转换)。
这里我们开始我们的第一个集成流程:
第一个集成流程
上面的集成流程非常简单,它将接收一个JSON格式,并使用CPI的标准JSON-to-XML转换器进行XML转换。
我们将使用以下JSON负载来测试我们的集成流:
为了测试我们的第一个集成流,我们使用Postman和上面的JSON作为有效负载:
从上面的屏幕截图我们可以看到我们在第一个集成流中遇到了一个错误。
因此下一步我们将转到我们的CPI的消息监控,我们可以看到详细的错误如下:
从上面的错误我们可以看到标准的JSON到XML转换器是无法将我们的JSON负载转换为XML格式
作为CPI开发人员,我们最喜欢的CPI功能之一是我们能够编写groovy脚本
我们还能够在集成流的资源选项卡中使用/上载自定义库(*.jar文件)。
当我们试图克服第一个IFlow中的问题时。
我们创建了我们的第二个IFlow如下所示:
第二个集成流程
从上面的IFlow我们可以看到我们将使用groovy脚本来执行JSON到XML的转换。
groovy脚本片段如下:
从上面的groovy脚本我们将需要几个自定义库来进行:
导入net.sf.json文件*
The库(*.jar文件)可以下载在以下来源:
https://sourceforge.net/projects/json-lib/
下载自定义库后。
我们需要上传jar文件,什么叫淘客,在我们的集成流程的以下部分:
最后让我们通过postman使用相同的JSON格式测试我们的第二个集成流程:
从上图中我们可以看到第二个集成流程在相同的JSON负载下工作得很好,淘客如何推广,并且能够像我们预期的那样将JSON负载转换为XML格式。
结论行动呼吁
从这篇文章中我们了解到CPI的标准JSON-to-XML转换器有一些限制。
作为替代解决方案之一,我们可以使用groovy脚本和自定义库来进行JSON-to-XML转换。
,大数据分析是什么专业