Mulesoft 简明教程
MuleSoft - DataWeave Language
DataWeave 基本上是一种 MuleSoft 表达式语言。它主要用于访问和转换通过 Mule 应用程序接收的数据。Mule 运行时负责运行 Mule 应用程序中的脚本和表达式,DataWeave 与 Mule 运行时紧密集成。
Features of DataWeave Language
以下是 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
}
}
接下来, output 负载如下:-
<?xml version = '1.0' encoding = 'UTF-8'?>
<order>
<type>Tutorial</type>
<title>MuleSoft</title>
<author>tutorialspoint.com</author>
<year>2019</year>
</order>
转换组件可以用来创建可以执行简单和复杂数据转换的脚本。
由于大多数 Mule 消息处理程序支持 DataWeave 表达式,因此我们可以在 Mule 事件所需的各个部分访问和使用核心 DataWeave 功能。
Prerequisites
在我们计算机上使用 DataWeave 脚本之前,我们需要满足以下前提条件:-
-
使用 DataWeave 脚本需要 Anypoint Studio 7。
-
安装 Anypoint Studio 后,我们必须设置带有 Transform Message 组件的项目,以便使用 DataWeave 脚本。
Steps for Using DataWeave Script with Example
为了使用 DataWeave 脚本,我们需要按照以下步骤进行操作:
Step 1
首先,我们必须使用 File → New → Mule Project 设置一个新项目,就像我们上一章中所做的一样。
Step 2
接下来,我们需要提供项目名称。对于该示例,我们指定了名称 Mule_test_script 。
Step 3
现在,我们需要将 Transform Message component 从 Mule Palette tab 拖动到 canvas 中。如下所示:
Step 4
接下来,在 Transform Message component 选项卡中,单击预览以打开预览窗格。我们可以通过单击 Preview 旁边的空白矩形来展开源代码区域。
Step 5
现在,我们可以开始使用 DataWeave 语言进行脚本编写。