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.