آنچه یاد خواهید گرفت:
مقدمهای بر DataWeave
دربارهی کامپوننت Transform Message
فرمتهای داده پشتیبانیشده و تبدیل آنها
انتخابگرهای DataWeave
عملگرهای DataWeave
کنترل جریانها در DataWeave
کار با آبجکت ها در DataWeave
کار با آرایهها در DataWeave
کار با تاریخها در DataWeave
توابع در DataWeave
ایجاد ماژولها و نگاشتهای سفارشی
فراخوانی کلاس جاوا با استفاده از DataWeave
رمزگشایی و رمزگذاری Base64
استریمینگ در DataWeave
نتیجهگیری دوره DataWeave
پیشنیازهای دوره
دانش اولیه از XML ،JSON ،CSV و برخی فرمتهای دادهای
توضیحات دوره
زبان DataWeave ابزاری ساده و قدرتمند است که برای کوئری و تبدیل داده در Mule استفاده میشود. این زبان قابلیت پیادهسازی در دو حالت را دارد:
نگاشت گرافیکی فیلدها از طریق درگ کردن یک ویژگی به ویژگی دیگر، مشابه کاری که با DataMapper منسوخ شده انجام میشد،
استفاده از زبان قدرتمند و شیءگرا که بهگونهای طراحی شده تا نوشتن تبدیلها سریع و بدون کاهش قابلیت نگهداری باشد.
DataWeave از انواع مختلف تبدیلها پشتیبانی میکند: نگاشتهای ساده یکبهیک، یکبهچند یا چندبهیک از ساختارهای داده متنوع. همچنین میتواند نگاشتهای پیچیدهتری شامل نرمالسازی، گروهبندی، پیوندها، تقسیمبندی، چرخش و فیلترکردن را انجام دهد. با ترکیب DataWeave و Mule Expression Language (MEL)، میتوان توانایی تبدیل داده در اپلیکیشن های را به سطح بالاتری رساند.
همچنین میتوانید از قدرت زبان DataWeave در سایر کامپوننت ها به کمک توابع DataWeave در Mule Expression Language استفاده کنید.
این زبان به صورت یکپارچه با Mule و Anypoint Studio ادغام شده است. از کامپوننت Transform Message استفاده کنید که امکان کوئری و تبدیل داده با کمک DataWeave را فراهم میکند. هر نگاشتی که از طریق رابط کاربری گرافیکی انجام شود، بهصورت همزمان به کد DataWeave تبدیل میشود.
DataWeave زبان برنامهنویسی تابعی است که برای تبدیل داده طراحی شده است. این زبان، زبان اصلی MuleSoft برای تبدیل داده و همچنین زبان عبارتنویسی برای پیکربندی کامپوننت ها و کانکتورهاست. البته DataWeave در زمینههای دیگری مانند ابزار خط فرمان نیز قابل استفاده است. این آموزشها عمدتاً DataWeave را بهعنوان زبانی مستقل بررسی میکنند و موارد وابسته به Mule با علامت (M) مشخص شدهاند.
DataWeave به کاربران اجازه میدهد که به راحتی یکی از رایجترین موارد کاربرد توسعهدهندگان یکپارچهسازی را انجام دهند: خواندن و parse کردن داده از یک فرمت، تبدیل آن و نوشتن آن در فرمت متفاوت. بهعنوان مثال، یک اسکریپت DataWeave میتواند یک فایل ساده CSV را گرفته و به آرایهای از آبجکت های JSON پیچیده تبدیل کند. یا XML را گرفته و داده را در قالب فایل سادهای بنویسد. DataWeave به توسعهدهنده این امکان را میدهد که روی منطق تبدیل تمرکز کند، بدون اینکه لازم باشد نگران جزئیات خواندن، parsing و نوشتن فرمتهای داده خاص به شکل بهینه باشد.
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان Mulesoft