MuleSoft - язык DataWeave
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
}
}
Далее output полезная нагрузка следующая -
<?xml version = '1.0' encoding = 'UTF-8'?>
<order>
<type>Tutorial</type>
<title>MuleSoft</title>
<author>tutorialspoint.com</author>
<year>2019</year>
</order>
Компонент преобразования может использоваться для создания сценариев, выполняющих как простые, так и сложные преобразования данных.
Мы можем получить доступ и использовать основные функции DataWeave в тех частях события Mule, которые нам нужны, поскольку большинство процессоров сообщений Mule поддерживают выражения DataWeave.
Предпосылки
Перед использованием скриптов DataWeave на нашем компьютере нам необходимо выполнить следующие предварительные требования:
Anypoint Studio 7 требуется для использования скриптов Dataweave.
После установки Anypoint Studio нам нужно настроить проект с компонентом Transform Message, чтобы использовать скрипты DataWeave.
Шаги по использованию скрипта DataWeave с примером
Чтобы использовать скрипт 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.
пример
Ниже приведен простой пример объединения двух строк в одну:
В приведенном выше скрипте DataWeave есть пара "ключ-значение" ({ myString: ("hello" ++ "World") }) который объединит две строки в одну.