REST - Matrizes JSON (drill Downs)¶
REST – Matrizes JSON¶
- O Vinyl pode enviar matrizes JSON complexas
- Faz uso de uma nova opção: 'Drill Down'
- Especifique a tabela de detalhamento da chamada de API raiz
- E desça na estrutura JSON
Matrizes JSON - Exemplo GET¶
O Cliente Tem Vários Endereços.¶
Registro de exemplo da tabela Cliente de um Cliente com ID, Nome e uma matriz de 2 Endereços:
No lado REST, se fôssemos GET dessa tabela, criaríamos:
-
Uma tabela raiz onde o ID e o nome são:
-
Uma tabela de endereços com 2 registros:
Matrizes JSON - Exemplo POST¶
Registro de Cliente Local Que Gostaria de POSTAR.¶
-
Uma tabela Cliente simples com 1 registro que contém um ID e um Nome:
-
Uma tabela de endereços com 2 registros vinculados a esse registro de cliente pelo CustomerID:
Matrizes JSON - Endpoint POST¶
Configure Nosso Endpoint POST Normalmente.¶
- Para este exemplo, fornecemos alguns exemplos de JSON, 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 POST Endpoint, não para GET Endpoint.
Matrizes JSON - Chamada de API¶
Regra de Chamada de API de Nível Superior.¶
- Esta regra está inserindo o
CustomerID
e aName
- Tem como alvo a tabela raiz, que é
customers (post)
- Está selecionando
id
ename
deCustomerTest
mesa
Matrizes JSON - Chamada de API¶
Regra de Chamada de API de Endereço.¶
- Esta regra está inserida em
customers (post)/addresses
- 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 uni-las
-
Na regra raiz de chamada de API há uma opção de configuração avançada chamada Drill Downs
-
Isso nos permite especificar sub-regras para execução
- 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 arrays simples também
- Configuração de caso extremo na tabela REST Endpoint
- "Matriz de Primitivos"