Anypoint Platform Development: DataWeave (Mule 3)
This instructor-led course is for developers interested in advancing their DataWeave skills beyond those taught in the Anypoint Platform Development - Fundamentals (Mule 3) course or the self-study MuleSoft.U Development Fundamentals (Mule 3) course.
Note: A Mule 4 version of this course is not yet available.
A downloadable datasheet for the course can be found here.
- Write generalized and reusable transformations using functions, variables, and operators
- Build up complex transformations from smaller testable steps
- Transform, combine, and reduce complex data structures which include nested arrays, objects, and arrays of objects
- Recursively apply formatting rules to every element of a nested schema
- Completion of the instructor-led Anypoint Platform Development: Fundamentals (Mule 3) course, the self-study MuleSoft.U Development Fundamentals (Mule 3) course, or equivalent knowledge from 6+ months Mule development experience and passing of the MCD - Integration and API Associate (Mule 3) exam
Note: If you have not taken one of these courses or passed the exam, you will be contacted to confirm your qualifications.
- A computer with at least 4GB available RAM, 2GHz CPU, and 10GB available hard drive space
- Unrestricted internet access to port 80 (with > 5Mbps download and > 2Mbps upload)
- JDK 1.8
- Anypoint Studio 6.4 or later with embedded Mule 3.9 runtime or later
- Postman REST client app (or some other REST client app)
A detailed setup document can be found here.
- Review DataWeave fundamentals
- Match DataWeave types and conditions
- Organize and reuse DataWeave code with variables and functions
- Add components to and remove elements from arrays and objects
- Construct objects from lists of DataWeeave expressions using object constructor curly braces
- Troubleshoot common issues when using object constructor curly braces
- Join data together using map operators
- Transform elements of arrays and objects into a new array using the map operator
- Transform elements of objects into a new object using the mapObject operator
- Combine map and mapObject operators to transform complex schema
- Write recursive functions to transform complex schema
- Combine match and mapping operators to recursively transform every element of a complex schema