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>

변환 구성 요소는 단순 데이터 변환과 복잡한 데이터 변환을 모두 수행하는 스크립트를 만드는 데 사용할 수 있습니다.

대부분의 Mule 메시지 프로세서가 DataWeave 식을 지원하므로 필요한 Mule 이벤트의 일부에서 핵심 DataWeave 함수에 액세스하고 사용할 수 있습니다.

전제 조건

컴퓨터에서 DataWeave 스크립트를 사용하기 전에 다음 전제 조건을 충족해야합니다.

  • Dataweave 스크립트를 사용하려면 Anypoint Studio 7이 필요합니다.

  • Anypoint Studio를 설치 한 후 DataWeave 스크립트를 사용하려면 Transform Message 컴포넌트로 프로젝트를 설정해야합니다.

예제와 함께 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탭에서 미리보기를 클릭하여 미리보기 창을 엽니 다. 미리보기 옆에있는 빈 사각형을 클릭하여 소스 코드 영역을 확장 할 수 있습니다.

Step 5

이제 DataWeave 언어로 스크립팅을 시작할 수 있습니다.

다음은 두 문자열을 하나로 연결하는 간단한 예입니다.

위의 DataWeave 스크립트에는 키-값 쌍이 있습니다. ({ myString: ("hello" ++ "World") }) 두 문자열을 하나로 연결합니다.