Saltar al contenido

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:

Picture 1

En el lado de REST, si se hiciera un GET desde esa tabla, se crearía:

  1. Una tabla raíz donde el ID y el Nombre son:

    Picture 2

  2. Una tabla de Direcciones con 2 registros:

    Picture 3

Arreglos JSON - ejemplo de POST

Publicar un registro de cliente local

  1. Una tabla de Clientes simple con 1 registro que contiene un ID y un Nombre:

    Picture 4

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

    Picture 5

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.

Picture 6

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.

Picture 9

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.

Picture 10

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".

Picture 11