REST JSON arrays (drill downs) en Jitterbit App Builder
Introducción
App Builder puede enviar Arreglos JSON complejos utilizando una nueva opción, Drill Down.
Se puede especificar la tabla de drill down desde la llamada API raíz y trabajar hacia abajo en la estructura JSON.
Arreglos JSON - ejemplo de GET
El cliente tiene múltiples direcciones.
Registro de ejemplo de la tabla de Clientes de un Cliente con un ID, Nombre y un arreglo de 2 Direcciones:

En el lado de REST, si se hiciera un GET desde esa tabla, se crearía:
-
Una tabla raíz donde el ID y el Nombre son:

-
Una tabla de Direcciones con 2 registros:

Arreglos JSON - ejemplo de POST
Publicar un registro de cliente local
-
Una tabla de Clientes simple con 1 registro que contiene un ID y un Nombre:

-
Una tabla de Direcciones con 2 registros que están vinculados a ese registro de Cliente por el CustomerID:

Arreglos JSON - endpoint de POST
Configurar nuestro endpoint de POST como de costumbre
Este ejemplo muestra un JSON de muestra, que incluye nuestro registro y nuestras tablas de direcciones.
- Esto genera las Tablas para el Endpoint REST.
Nota
El Cuerpo de la Solicitud solo está disponible para el Endpoint de POST, no para el Endpoint de GET.

Arreglos JSON - llamada API
Regla de llamada API de nivel superior
Esta regla está insertando el CustomerID y el Name. Está apuntando a la tabla raíz, que es customers (post). Está seleccionando id y name de la tabla CustomerTest.
JSON arrays - API call
Address API call rule
Esta regla se inserta en customers (post)/addresses. Está seleccionando la información de Dirección e ID de la tabla CustomerAddressTest.
JSON arrays - drill down
Select address as a 'drill down' on top level API call (edge case settings)
Ahora que hemos configurado esas dos reglas de llamada a la API, podemos unirlas. En la regla de llamada a la API raíz hay una opción de Configuración Avanzada llamada Drill Downs.

Esto nos permite especificar sub-reglas para ejecutar. En este caso, llamamos a Customer_Address_POST, que escribe en esa tabla de Endpoint REST de Dirección. También configuramos el Binding.

JSON arrays - result
Esto funciona con múltiples tablas anidadas y soporta arreglos simples.
-
Configuración de Edge Case en la tabla de Endpoint REST.
-
"Array Of Primitives".
