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 } }
Далее выходная полезная нагрузка выглядит следующим образом —
<?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.
Anypoint Studio 7 обязана использовать сценарии Dataweave.
После установки Anypoint Studio нам нужно настроить проект с компонентом Transform Message, чтобы использовать сценарии DataWeave.
Шаги для использования скрипта DataWeave с примером
Чтобы использовать скрипт DataWeave, нам нужно выполнить следующие шаги:
Шаг 1
Во-первых, нам нужно настроить новый проект, как мы делали в предыдущей главе, используя File → New → Mule Project .
Шаг 2
Далее нам нужно указать название проекта. Для этого примера мы даем имя Mule_test_script .
Шаг 3
Теперь нам нужно перетащить компонент Transform Message из вкладки Mule Palette в canvas . Это показано ниже:
Шаг 4
Затем на вкладке компонента « Преобразование сообщения » нажмите «Предварительный просмотр», чтобы открыть панель предварительного просмотра. Мы можем расширить область исходного кода, щелкнув пустой прямоугольник рядом с Preview.
Шаг 5
Теперь мы можем начать писать скрипты на языке DataWeave.
пример
Ниже приведен простой пример объединения двух строк в одну:
Вышеупомянутый скрипт DataWeave имеет пару ключ-значение ({myString: («hello» ++ «World»)}), которая объединит две строки в одну.