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") }) ซึ่งจะเชื่อมสองสตริงเข้าด้วยกัน