Ir para o conteúdo

REST - Matrizes JSON (detalhamento)

REST – Matrizes JSON

  • App Builder pode enviar Arrays JSON complexos
  • Utiliza uma nova opção: 'Drill Down'
  • Especificar tabela de detalhamento a partir da chamada de API raiz
  • E trabalhe seu caminho para baixo na estrutura JSON

Matrizes JSON - Exemplo GET

O Cliente Tem Vários Endereços.

Exemplo de registro da tabela Customer de um Customer com um ID, Name e uma matriz de 2 Addresses:

Imagem 1

No lado REST, se fôssemos GET dessa tabela, isso criaria:

  1. Uma tabela Root onde o ID e o Name são:

    Imagem 2

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

    Imagem 3

Matrizes JSON - Exemplo POST

Registro de Cliente Local Que Gostaria de Publicar.

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

    Imagem 4

  2. Uma tabela de endereços com 2 registros que são ambos vinculados ao registro Customer pelo CustomerID:

    Imagem 5

Matrizes JSON - Endpoint POST

Configure Nosso Endpoint POST Como de Costume.

  • Para este exemplo, fornecemos alguns JSON de amostra, que incluem nosso registro e nossas tabelas de endereços
  • Isso gera as tabelas para o Endpoint REST

Nota

O corpo da solicitação está disponível apenas para o Endpoint POST, não para o Endpoint GET.

Imagem 6

Matrizes JSON - Chamada de API

Regra de Chamada de API de Nível Superior.

  • Esta regra está inserindo o CustomerID e o Name
  • Ele está mirando na tabela raiz, que é customers (post)
  • Está selecionando id e name do CustomerTest mesa

Matrizes JSON - Chamada de API

Regra de Chamada de API de Endereço.

  • Esta regra está sendo inserida em customers (post)/addresses
  • Ele está selecionando as informações de endereço e ID do CustomerAddressTest mesa

Matrizes JSON - Detalhamento

Selecione o Endereço Como um 'drill Down' na Chamada de API de Nível Superior (configurações de Caso Extremo)

  • Agora que configuramos essas duas regras de chamada de API, podemos vinculá-las
  • Na regra de chamada de API raiz, há uma opção de configuração avançada chamada Drill Downs

    Imagem 9

  • Isso nos permite especificar sub-regras para executar

  • Neste caso, chamamos Customer_Address_POST, que grava na tabela Address REST Endpoint
  • Também configuramos o Binding

    Imagem 10

Matrizes JSON - Resultado

  • Sucesso!
  • Isso também funciona com várias tabelas aninhadas
  • Suporta também matrizes simples

    • Configuração de caso extremo na tabela de Endpoint REST
    • "Array de Primitivos"

Imagem 11