Anypoint Platform Development: Advanced DataWeave - NEW!


This instructor-led course is for developers interested in advancing their DataWeave skills beyond those taught in the Anypoint Platform Development - Fundamentals course or the self-study MuleSoft.U Development Fundamentals course.

A downloadable datasheet for the course can be found here.


1 day in-person or online


  • 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


Setup requirements

  • 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 with embedded Mule 3.8 runtime
  • Postman REST client app
  • A text editor

A detailed setup document can be found here.


  • Review DataWeave fundamentals
  • Work with DataWeave data types
  • Organize DataWeave code into variables and functions
  • Add components to and remove elements from arrays and objects
  • Join reference data with message data
  • Construct objects from key/value pairs using object constructor curly braces
  • Construct objects from other objects using expression evaluation parentheses
  • 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
  • Write conditional expressions based upon data types and other conditions
  • Organize transformation steps into functions
  • Use the match operator to determine the type of an expression
  • Write recursive functions to transform complex schema
  • Construct arrays from the keys and values of an object using the pluck operator
  • Shuffle elements of an object
  • Reduce arrays of objects to other objects or arrays using the reduce operator

Online instructor-led training

1 day   

Select a class to view price

Classroom training

1 day   

Select a class to view price

Private training

  • Need training for more than 6 students?
  • Want training onsite at your office?
  • Want a private online instructor-led class?

Become a Champion!

  • Get more out of your training
  • Network with other Mulesoft developers
  • Grow your skills
  • Get recognized in the community
  • Earn great rewards

Get started