📜  MuleSoft-DataWeave语言

📅  最后修改于: 2020-11-12 05:02:35             🧑  作者: Mango


DataWeave基本上是一种MuleSoft表达语言。它主要用于访问和转换通过Mule应用程序接收的数据。 Mule运行时负责在我们的Mule应用程序中运行脚本和表达式,DataWeave与Mule运行时紧密集成。

DataWeave语言的功能

以下是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脚本的步骤

为了使用DataWeave脚本,我们需要遵循以下步骤-

第1步

首先,我们需要像上一章一样,使用File→New→Mule Project来建立一个新项目。

第2步

接下来,我们需要提供项目的名称。在此示例中,我们给定名称Mule_test_script

第三步

现在,我们需要将“转换消息”组件从“ ule子调色板”选项卡拖到canvas中。它显示如下-

DataWeave脚本

第4步

接下来,在“转换消息”组件选项卡中,单击“预览”以打开“预览”窗格。我们可以通过单击“预览”旁边的空白矩形来扩展源代码区域。

第5步

现在,我们可以开始使用DataWeave语言编写脚本了。

以下是将两个字符串连接为一个的简单示例-

转换消息组件

上面的DataWeave脚本具有一个键值对({myString:(“ hello” ++“ World”)}) ,它将两个字符串连接为一个。