MuleSoft - ภาษา DataWeave

DataWeave เป็นภาษานิพจน์ MuleSoft ส่วนใหญ่จะใช้สำหรับการเข้าถึงและแปลงข้อมูลที่ได้รับผ่านแอปพลิเคชัน Mule Mule runtime รับผิดชอบในการรันสคริปต์และนิพจน์ในแอปพลิเคชัน 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>

ส่วนประกอบการแปลงสามารถใช้สำหรับการสร้างสคริปต์ที่ดำเนินการแปลงข้อมูลทั้งแบบง่ายและแบบซับซ้อน

เราสามารถเข้าถึงและใช้ฟังก์ชันหลักของ DataWeave ในบางส่วนของเหตุการณ์ Mule ที่เราต้องการเนื่องจากตัวประมวลผลข้อความ Mule ส่วนใหญ่รองรับนิพจน์ DataWeave

ข้อกำหนดเบื้องต้น

เราจำเป็นต้องปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้ก่อนที่จะใช้สคริปต์ DataWeave บนคอมพิวเตอร์ของเรา -

  • Anypoint Studio 7 จำเป็นต้องใช้สคริปต์ Dataweave

  • หลังจากติดตั้ง Anypoint Studio แล้วเราจำเป็นต้องตั้งค่าโปรเจ็กต์ด้วยคอมโพเนนต์ Transform Message เพื่อใช้สคริปต์ DataWeave

ขั้นตอนในการใช้ DataWeave Script พร้อมตัวอย่าง

ในการใช้ DataWeave scrip เราต้องทำตามขั้นตอนด้านล่าง -

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คลิกที่แสดงตัวอย่างเพื่อเปิดบานหน้าต่างแสดงตัวอย่าง เราสามารถขยายพื้นที่ซอร์สโค้ดได้โดยคลิกที่สี่เหลี่ยมว่างข้าง Preview

Step 5

ตอนนี้เราสามารถเริ่มเขียนสคริปต์ด้วยภาษา DataWeave

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างง่ายๆของการเชื่อมสองสตริงเข้าด้วยกัน -

สคริปต์ DataWeave ข้างต้นมีคู่คีย์ - ค่า ({ myString: ("hello" ++ "World") }) ซึ่งจะเชื่อมสองสตริงเข้าด้วยกัน