Учебники

MuleSoft — DataWeave Language

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 . Это показано ниже:

DataWeave Script

Шаг 4

Затем на вкладке компонента « Преобразование сообщения » нажмите «Предварительный просмотр», чтобы открыть панель предварительного просмотра. Мы можем расширить область исходного кода, щелкнув пустой прямоугольник рядом с Preview.

Шаг 5

Теперь мы можем начать писать скрипты на языке DataWeave.

пример

Ниже приведен простой пример объединения двух строк в одну:

Преобразовать компонент сообщения

Вышеупомянутый скрипт DataWeave имеет пару ключ-значение ({myString: («hello» ++ «World»)}), которая объединит две строки в одну.