📅  最后修改于: 2020-11-12 05:02:35             🧑  作者: Mango
DataWeave基本上是一种MuleSoft表达语言。它主要用于访问和转换通过Mule应用程序接收的数据。 Mule运行时负责在我们的Mule应用程序中运行脚本和表达式,DataWeave与Mule运行时紧密集成。
以下是DataWeave语言的一些重要功能-
数据可以很容易地从一种格式转换为另一种格式。例如,我们可以将application / json转换为application / xml。输入有效载荷如下-
{
"title": "MuleSoft",
"author": " tutorialspoint.com ",
"year": 2019
}
以下是DataWeave中用于转换的代码-
%dw 2.0
output application/xml
---
{
order: {
'type': 'Tutorial',
'title': payload.title,
'author': upper(payload.author),
'year': payload.year
}
}
接下来,输出有效载荷如下-
Tutorial
MuleSoft
tutorialspoint.com
2019
转换组件可用于创建执行简单和复杂数据转换的脚本。
由于大多数Mule消息处理器都支持DataWeave表达式,因此我们可以在所需的Mule事件的某些部分上访问和使用核心DataWeave函数。
在我们的计算机上使用DataWeave脚本之前,我们需要满足以下先决条件-
必须使用Anypoint Studio 7才能使用Dataweave脚本。
安装Anypoint Studio之后,我们需要使用Transform Message组件设置一个项目,以便使用DataWeave脚本。
为了使用DataWeave脚本,我们需要遵循以下步骤-
第1步
首先,我们需要像上一章一样,使用File→New→Mule Project来建立一个新项目。
第2步
接下来,我们需要提供项目的名称。在此示例中,我们给定名称Mule_test_script 。
第三步
现在,我们需要将“转换消息”组件从“ ule子调色板”选项卡拖到canvas中。它显示如下-
第4步
接下来,在“转换消息”组件选项卡中,单击“预览”以打开“预览”窗格。我们可以通过单击“预览”旁边的空白矩形来扩展源代码区域。
第5步
现在,我们可以开始使用DataWeave语言编写脚本了。
以下是将两个字符串连接为一个的简单示例-
上面的DataWeave脚本具有一个键值对({myString:(“ hello” ++“ World”)}) ,它将两个字符串连接为一个。