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:
No lado REST, se fôssemos GET dessa tabela, isso criaria:
-
Uma tabela Root onde o ID e o Name são:
-
Uma tabela de endereços com 2 registros:
Matrizes JSON - Exemplo POST
Registro de Cliente Local Que Gostaria de Publicar.
-
Uma tabela simples Customer com 1 registro que contém um ID e um Nome:
-
Uma tabela de endereços com 2 registros que são ambos vinculados ao registro Customer pelo CustomerID:
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.
Matrizes JSON - Chamada de API
Regra de Chamada de API de Nível Superior.
- Esta regra está inserindo o
CustomerID
e oName
- Ele está mirando na tabela raiz, que é
customers (post)
- Está selecionando
id
ename
doCustomerTest
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
-
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
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"