Ir para o conteúdo

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:

Imagem 1

No lado REST, se fôssemos GET dessa tabela, criaríamos:

  1. Uma tabela raiz onde o ID e o nome 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 POSTAR.

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

    Imagem 4

  2. Uma tabela de endereços com 2 registros vinculados a esse registro de cliente pelo CustomerID:

    Imagem 5

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.

Imagem 6

Matrizes JSON - Chamada de API

Regra de Chamada de API de Nível Superior.

  • Esta regra está inserindo o CustomerID e a Name
  • Tem como alvo a tabela raiz, que é customers (post)
  • Está selecionando id e name de CustomerTest 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

    Imagem 9

  • 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

    Imagem 10

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"

Imagem 11