MuleSoft - linguagem DataWeave

DataWeave é basicamente uma linguagem de expressão MuleSoft. É usado principalmente para acessar e transformar os dados recebidos por meio de um aplicativo Mule. O tempo de execução Mule é responsável por executar o script e as expressões em nosso aplicativo Mule, o DataWeave é fortemente integrado ao tempo de execução Mule.

Recursos da linguagem DataWeave

A seguir estão alguns recursos importantes da linguagem DataWeave -

Os dados podem ser transformados de um formato para outro com muita facilidade. Por exemplo, podemos transformar application / json em application / xml. A carga útil de entrada é a seguinte -

{
   "title": "MuleSoft",
   "author": " tutorialspoint.com ",
   "year": 2019
}

A seguir está o código em DataWeave para transformação -

%dw 2.0
output application/xml
---
{
   order: {
      'type': 'Tutorial', 
      'title': payload.title, 
      'author': upper(payload.author), 
      'year': payload.year
   }
}

A seguir, o output a carga útil é a seguinte -

<?xml version = '1.0' encoding = 'UTF-8'?>
<order>
   <type>Tutorial</type>
   <title>MuleSoft</title>
   <author>tutorialspoint.com</author>
   <year>2019</year>
</order>

O componente de transformação pode ser usado para criar scripts que executam transformações de dados simples e complexas.

Podemos acessar e usar as funções principais do DataWeave em partes do evento Mule de que precisamos, pois a maioria dos processadores de mensagem Mule oferece suporte a expressões DataWeave.

Pré-requisitos

Precisamos satisfazer os seguintes pré-requisitos antes de usar scripts DataWeave em nosso computador -

  • Anypoint Studio 7 é necessário para usar scripts Dataweave.

  • Depois de instalar o Anypoint Studio, precisamos configurar um projeto com um componente Transform Message para usar scripts DataWeave.

Etapas para usar o script DataWeave com exemplo

Para usar o script DataWeave, precisamos seguir as etapas abaixo -

Step 1

Primeiro, precisamos configurar um novo projeto, como fizemos no capítulo anterior, usando File → New → Mule Project.

Step 2

Em seguida, precisamos fornecer o nome do projeto. Para este exemplo, estamos dando o nome,Mule_test_script.

Step 3

Agora, precisamos arrastar o Transform Message component de Mule Palette tab para dentro canvas. É mostrado como abaixo -

Step 4

Em seguida, no Transform Message componentguia, clique em Visualizar para abrir o painel de visualização. Podemos expandir a área do código-fonte clicando no retângulo vazio ao lado de Visualizar.

Step 5

Agora, podemos começar a criar scripts com a linguagem DataWeave.

Exemplo

A seguir está o exemplo simples de concatenar duas strings em uma -

O script DataWeave acima tem um par de valores-chave ({ myString: ("hello" ++ "World") }) que concatenará duas strings em uma.