8. Funciones de DataWeave
En la clase de hoy vamos a aprender cómo utilizar funciones de DataWeave. En clases anteriores hemos conseguido crear nuestras propias funciones en los encabezados del código DataWeave, pero en esta clase utilizaremos funciones ya existentes, que vienen definidas en el Core de Mulesoft o hay que importar la librería para poder utilizar las funciones que contiene.
Funciones del Core de Mulesoft
Cuando hablamos del Core de Mulesoft nos referimos al código base que contiene, por lo tanto, que no necesita de funciones externas para ser utilizado. Aquí nos encontramos con los las funciones que vienen importadas automáticamente en el código DataWeave. Para poder revisar que funciones nos proporciona el Core de DataWeave habrá que revisar la documentación de Mulesoft.
En la clase de hoy utilizaremos diferentes, para ver su uso y darnos cuenta el ahorro de código que supone utilizar funciones ya existentes en el Core de DataWeave. Os dejaré a continuación un pequeño ejemplo.
payload.nombre contains "Ingeniero"
Está función nos va a permitir saber si el atributo nombre que nos llega en el Payload contiene la palabra clave «Ingeniero». Con esta simple línea podemos extraer esa información y nos puede ser de mucha utilidad si queremos utilizarlo como condición. En el caso de contener esta palabra clave, el resultado será TRUE, en caso contrario, FALSE.
Importar una librería
Para poder utilizar funciones que Mulesoft proporciona, pero que no se encuentran en el Core de DataWeave, es necesario importar las librerías con la palabra clave «Import». Os dejo un pequeño ejemplo para que veáis cómo importar la función Dasherize (con la que trabajaremos en la clase).
import dasherize dw::core::Strings
La función Dasherize transforma los espacios en «-«, del valor que le pasemos como parámetro.
En esta clase vamos a practicar lo explicado anteriormente y también extenderemos conocimientos, añadiendo funciones con expresiones Lambda.
Sin más, Funciones de DataWeave ¡dentro vídeo!
Clases del curso
- 1. Transformar datos en DataWeave (19:32)
- 2. Transformar datos JSON, JAVA y XML (16:06)
- 3. Transformar datos complejos de Arrays (15:20)
- 4. Transformar datos complejos en XML (10:17)
- 5. Definir variables y funciones (18:53)
- 6. Coerce y formatear datos (12:02)
- 7. Tipos de datos personalizados (9:28)
- 8. Funciones de DataWeave (13:05)
- 9. Llamar a Flows desde DataWeave (20:52)
- Punto de control