Transformación y Validación de Datos
CSV
-
Descripción: el componente CSV se utiliza para leer y escribir datos en formato CSV (Comma-Separated Values). Facilita la manipulación de archivos CSV, permitiendo conversiones y transformaciones de datos de manera eficiente.
CSV para JSON
-
Ejemplo
-
La ruta se activa cuando se realiza una solicitud
POSTal endpoint/csv-to-json. -
Los datos en el cuerpo de la solicitud, en formato CSV, se deserializan (
unmarshal) en mapas (useMaps: true) utilizando el delimitador definido (delimiter: ","). -
Estos mapas se transforman en JSON y se devuelven como respuesta.
-
Script |
Diagrama |
|
|
JSON para CSV
-
Ejemplo
-
El flujo comienza con una solicitud
POSTal endpoint/json-to-csvcon datos en formato JSON. -
El JSON recibido se convierte (
unmarshal) en una estructura interna manipulable (mapas). -
Los datos procesados se convierten al formato CSV (
marshal) .-
Además, se utiliza el delimitador
;(punto y coma) para separar los valores. -
Se añaden los encabezados
firstNameylastName.
-
-
Script |
Diagrama |
|
|
| Vea más información sobre Data Format como un componente Camel. |
JOLT
-
Descripción: el componente JOLT permite transformar y manipular datos JSON de manera declarativa, utilizando especificaciones definidas en archivos JOLT.
-
Ejemplo
-
El flujo comienza con una solicitud
POSTen el endpoint/jolt-poc. -
Se registra el cuerpo de la solicitud en los logs.
-
El flujo transforma el cuerpo de la solicitud utilizando una plantilla Jolt ubicada en el archivo
template.json.-
Los parámetros
inputType: JsonStringyoutputType: JsonStringaseguran que la entrada y la salida se manejen como strings JSON. -
contentCache: truepermite almacenar en caché los resultados.
-
-
Por último, el flujo registra el resultado de la transformación en los logs.
-
Script |
Diagrama |
|
|
JSLT
-
Descripción: el componente JSLT se utiliza para transformar datos usando plantillas escritas en JSLT. Procesa información de entrada, como JSON o XML, reorganizándola y formateándola de acuerdo con un modelo que usted define.
-
Ejemplo
-
El flujo comienza con una solicitud
POSTen el endpoint/hello. -
Los datos de la solicitud son transformados a través del componente JSLT usando el archivo de plantilla
expression.jslt.-
El parámetro
contentCache=truehabilita el caché del contenido de la plantilla.
-
-
Por último, el mensaje transformado se registra en el log de nivel
info.
-
Script |
Diagrama |
|
|
JSONata
-
Descripción: el componente JSONata permite procesar y transformar datos JSON utilizando el lenguaje de consulta JSONata. Posibilita la realización de operaciones complejas, como filtrado, transformación y agregación de datos.
-
Ejemplo
-
El flujo comienza con una solicitud
POSTen el endpoint/jsonata. -
Luego, el contenido de la solicitud se transforma usando una expresión JSONata almacenada en el archivo
expression.jsonata. -
Los parámetros indican que:
-
los resultados de la transformación pueden ser almacenados en caché (
contentCache: true); -
el tipo de entrada para la transformación es una string JSON (
inputType: JsonString); -
el tipo de salida también será una string JSON (
outputType: JsonString).
-
-
Luego, los datos se envían a un endpoint externo mediante una solicitud
POST.
-
Script |
Diagrama |
|
|
JSON Schema Validator
-
Descripción: el componente JSON Schema Validator realiza la validación del bean del cuerpo del mensaje.
-
Ejemplo
-
El flujo comienza cuando se recibe una solicitud
POSTen el endpoint/hello. -
Luego, el componente de validación JSON verifica si el cuerpo de la solicitud corresponde al esquema definido en el archivo
my-json-schema.json.
-
Script |
Diagrama |
|
|
XJ
-
Descripción: el componente XJ permite convertir documentos XML y JSON sin la necesidad de objetos Java intermedios.
-
Ejemplo
-
El flujo comienza al recibir una solicitud
POSTen el endpoint/example-xj. -
Realiza una llamada
GETvia HTTPS. -
Transforma la respuesta XML recibida en JSON usando el componente XSLT.
-
El parámetro
transformDirection: XML2JSONindica la dirección de la transformación, que en este caso es de XML a JSON.
-
-
Convierte el JSON en un objeto Java.
-
Por último, establece el encabezado
Content-Typecomoapplication/jsonpara indicar el tipo de respuesta.
-
Script |
Diagrama |
|
|
XSLT
-
Descripción: el componente XSLT se utiliza para transformar documentos XML usando una hoja de estilo XSLT, permitiendo que los datos se conviertan a diferentes formatos o estructuras.
-
Ejemplo
-
El flujo comienza con una solicitud
POSTen el endpoint/source-xslt. -
El EIP
toDindica que el flujo debe dirigir la ejecución a una URI dinámica. -
La ruta luego realiza una solicitud
GET, obteniendo una respuesta en XML. -
Después, transforma la respuesta XML en JSON utilizando un archivo XSLT:
response_to_json.xslt.
-
Script |
Diagrama |
|
|
Share your suggestions with us!
Click here and then [+ Submit idea]