云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

负载均衡_为什么需要云存储_高性价比

小七 141 0

负载均衡_为什么需要云存储_高性价比

任何集成平台的核心功能之一就是在不同的消息格式之间进行转换。这些转换通俗地称为映射,每个集成平台都提供自己的一套工具来构建它们。

SAP Cloud platform integration,简称Cloud integration(简称CPI),是SAP在云中的集成平台。在这篇博文中,我想向您介绍云集成提供的映射选项,即:

消息映射XSLTJavaScript和Groovy脚本

我将对每个选项进行概述,并讨论它们的优缺点。再加上一句话TL;DR summary for the busy reader

TL;DR version:Message mapping很容易学习,是一个非常有效的工具,但是要注意,如果你把它应用到错误的问题上,事情会变得难看。

概述

Message mapping是一个图形化的映射工具,不需要任何编码。与其他两个映射选项不同,消息映射工具直接构建到云集成web应用程序中。您可以通过拖放将源结构字段连接到目标结构字段,并可能在两者之间插入函数来构造消息映射。

上图是在消息映射中映射字段的示例。当映射运行时,concat函数将连接FirstName和LastName源字段的内容,大数据分析系统,结果将复制到FullName目标字段中。

该工具有一个内置函数库,用于进行计算、字符串处理、转换等。除此之外,您还可以添加自己的,用Groovy脚本语言编写的自定义函数。

sappi附带了一个非常类似的消息映射工具,因此来自该背景的开发人员在使用cloudintegration的版本时会感到宾至如归。云集成web应用程序还支持通过Cloud Connector从内部SAP PI系统导入现有的消息映射。

与XSLT和脚本不同,服务器和云主机,消息映射只能用于执行XML到XML的转换。

优点和缺点

消息映射工具非常容易获取和使用;你可以在很短的时间内学会基础知识。它擅长于解决中低复杂度的映射问题。对于这类问题,消息映射是一种非常有效的工具。

然而,用消息映射解决高度复杂的映射问题往往会导致映射过大、混乱,并且极难测试和维护。换句话说,请注意消息映射是否适合当前的任务。

TL;DR版本:对于XML到XML的映射,XSLT是三种映射选项中最强大的,但这种能力是以陡峭的学习曲线为代价的。

概述

可扩展样式表语言转换(简称XSLT)是一种XML语言用于将XML文档转换为其他XML文档(HTML或文本)。XSLT转换称为样式表(不要与级联样式表混淆,大数据指的是什么,级联样式表描述HTML文档的表示)。XSLT是万维网联盟(W3C)维护的标准。云集成支持XSLT3标准的最新版本。

XSLT开发围绕着编写模板。模板创建样式表输出的一部分。它可以匹配输入文档的某些部分,个人用云服务器,也可以从另一个模板按名称调用。XPath查询语言(另一个W3C标准)用于导航输入XML文档。XPath使开发人员能够以非常简洁的方式确定输入中的位置。使用XPath,从一个嵌套很深的复杂XML结构中提取一个值可能很简单。

上图中的样式表执行一个所谓的身份转换,即它的输出与输入相同。

云集成web应用程序提供了一个基本的XSLT编辑器,但其功能非常有限。如果您想要调试和样式表验证等便利,您需要一个单独的工具(通常是XMLSpy或Oxygen等XML编辑器)。

优缺点

在云集成提供的三种映射选项中,XSLT无疑是XML到XML映射最强大的工具。面对复杂的转换,比如将大型IDoc映射到深度嵌套的XML结构,XSLT应该是您的首选。

然而,这种语言有一条陡峭的学习曲线,必须爬过这条曲线,才能变得富有成效。另外,如果你想认真对待XSLT开发,你需要一个XML编辑器,这意味着还有一个工具需要学习。

XSLT的另一个好处是样式表是文本文件,可以存储在Git这样的版本控制系统中。

TL;DR版本:如果开发人员愿意自己管理映射的所有方面,与消息映射和XSLT相比,脚本提供了更多的灵活性和对输入处理和输出生成的更多控制。

概述

脚本步骤允许您将用Groovy或JavaScript编写的脚本添加到集成流中。脚本代码可以访问和修改exchange的内容,如属性、附件、标头和邮件正文。此外,脚本还可以使用内置和外部类库。

脚本在云集成中有多种用途,其中之一就是映射。上图是在Groovy中执行的简单映射的示例。它将CSV格式的消息转换为XML文档。虽然为了简洁起见,代码被简化了,但它确实演示了由所有映射脚本执行的两个主要任务:

处理输入消息生成输出消息

如果您正在处理纯文本或XML,则内置类将非常有用。例如,要处理Excel电子表格附件,您需要一个外部库。