6. Coerce y formatear datos
En la clase de hoy vamos a aprender cómo hacer Coerce y formatear los datos en DataWeave. Algunas veces es necesario modificar el formato de los datos que nos llegan de entrada, por lo tanto, el formateo y Coercing es muy importante y dedicaremos la clase de hoy a ello.
Transformando el dato con AS
Para hacer Coercing a un dato se utiliza la palabra reservada «as». Cuando hacemos Coercing de un dato, estamos forzando a que se convierta al tipo de dato que le indicamos. Por ejemplo, si nos llega un valor numérico, hacer coerce con la palabra reservada «as» y convertirlo en un String.
Podemos encontrar los siguientes tipos de Coercing:
- Ninguno. En este caso se arrastrará el mismo tipo de dato, por lo tanto, no sufrirá ninguna transformación y el dato de entrada tendrá el mismo formato que el de salida.
- Datos simples. Las transformaciones de datos simples son los de tipo Null, String, Number y Boolean.
- Datos complejos. En este caso, se incluirán las transformaciones más complejas como Object, Array y Range.
- Datos que representan fechas. Se dedica una sección solamente a los tipos de datos fecha porque hay muchos tipos, en la clase de hoy trataremos el tipo de dato fecha para que practiquéis este escenario. Dentro de este tipo tenemos Date, Time, LocalTime, DateTime, LocalDateTime, TimeZone, Period, entre otros.
Dar formato al dato con Format
En este caso, la palabra reservada para dar formato a un tipo de dato es «Format». En la clase nos vamos a enfocar a dar formato sobre todo a las fechas, que es un escenario muy común cuando se están desarrollando Mule Applications.
Os dejo un pequeño ejemplo a continuación como regalo.
fechaEjemplo as Date {format: 'dd-MM-yyyy'} as String {format: 'yyyy-MM-dd'}
¿Habéis entendido cómo se hace? Si no es el caso, podéis ir a la clase y profundizar más en el tema.
Sin más, Coerce y formatear datos ¡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