REST JSON arrays (drill downs) in Jitterbit App Builder
Introdução
O App Builder pode enviar Arrays JSON complexos utilizando uma nova opção, Drill Down.
Você pode especificar a tabela de drill down a partir da chamada de API raiz e trabalhar sua forma na estrutura JSON.
Arrays JSON - exemplo de GET
O cliente possui vários endereços.
Registro de exemplo da tabela Cliente de um Cliente com um ID, Nome e um array de 2 Endereços:

No lado REST, se fizermos um GET dessa tabela, ela criaria:
-
Uma tabela Raiz onde o ID e o Nome são:

-
Uma tabela de Endereços com 2 registros:

Arrays JSON - exemplo de POST
Postar um registro de cliente local
-
Uma tabela de Clientes simples com 1 registro que contém um ID e Nome:

-
Uma tabela de Endereços com 2 registros que estão ambos vinculados a esse registro de Cliente pelo CustomerID:

Arrays JSON - endpoint de POST
Configurar nosso endpoint de POST como de costume
Este exemplo mostra um JSON de amostra, que inclui nosso registro e nossas tabelas de endereços.
- Isso gera as Tabelas para o Endpoint REST.
Nota
O Corpo da Requisição está disponível apenas para o Endpoint de POST, não para o Endpoint de GET.

Arrays JSON - chamada de API
Regra da chamada de API de nível superior
Esta regra está inserindo o CustomerID e o Name. Ela está direcionando a tabela raiz, que é customers (post). Está selecionando id e name da tabela CustomerTest.
JSON arrays - API call
Regra da chamada da API de Endereço
Esta regra está inserindo em customers (post)/addresses. Ela está selecionando as informações de Endereço e ID da tabela CustomerAddressTest.
JSON arrays - drill down
Selecionar endereço como um 'drill down' na chamada da API de nível superior (configurações de caso extremo)
Agora que configuramos essas duas regras de Chamada da API, podemos conectá-las. Na regra de Chamada da API raiz, há uma opção de Configuração Avançada chamada Drill Downs.

Isso nos permite especificar sub-regras a serem executadas. Neste caso, chamamos Customer_Address_POST, que grava na tabela do Endpoint REST de Endereço. Também configuramos o Binding.

JSON arrays - resultado
Isso funciona com várias tabelas aninhadas e suporta arrays simples.
-
Configuração de Caso Extremo na tabela do Endpoint REST.
-
"Array Of Primitives".
