Ir para o conteúdo

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:

Picture 1

No lado REST, se fizermos um GET dessa tabela, ela criaria:

  1. Uma tabela Raiz onde o ID e o Nome são:

    Picture 2

  2. Uma tabela de Endereços com 2 registros:

    Picture 3

Arrays JSON - exemplo de POST

Postar um registro de cliente local

  1. Uma tabela de Clientes simples com 1 registro que contém um ID e Nome:

    Picture 4

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

    Picture 5

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.

Picture 6

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.

Picture 9

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.

Picture 10

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

Picture 11