Saltar al contenido

REST - Matrices JSON (profundizaciones)

DESCANSO – Matrices JSON

  • El Vinyl puede enviar matrices JSON complejas
  • Hace uso de una nueva opción: 'Drill Down'
  • Especificar una tabla detallada desde la llamada API raíz
  • Y avanza hacia abajo en la estructura JSON.

Matrices JSON: Ejemplo GET

El Cliente Tiene Varias Direcciones.

Registro de ejemplo de la tabla Cliente de un Cliente con un ID, Nombre y una matriz de 2 Direcciones:

Foto 1

En el lado REST, si obtuviéramos de esa tabla, se crearía:

  1. Una tabla raíz donde el ID y el nombre son:

    Imagen 2

  2. Una tabla de direcciones con 2 registros:

    Imagen 3

Matrices JSON: Ejemplo POST

Registro de Cliente Local Que Me Gustaría PUBLICAR.

  1. Una tabla de Clientes simple con 1 registro que contiene un ID y un Nombre:

    Imagen 4

  2. Una tabla de Direcciones con 2 registros que están vinculados a ese registro de Cliente mediante el ID de Cliente:

    Imagen 5

Matrices JSON: Extremo POST

Configure Nuestro Extremo POST Como de Costumbre.

  • Para este ejemplo, proporcionamos un JSON de muestra, que incluye nuestro registro y nuestras tablas de direcciones.
  • Esto genera las tablas para el Extremo REST.

Nota

El cuerpo de la solicitud solo está disponible para el Extremo POST, no para el Extremo GET.

Imagen 6

Matrices JSON: Llamada API

Regla de Llamada API de Nivel Superior.

  • Esta regla está insertando el CustomerID y el Name
  • Está dirigido a la tabla raíz, que es customers (post)
  • Esta seleccionando id y name desde el CustomerTest mesa

Matrices JSON: Llamada API

Dirección de la Regla de Llamada API.

  • Esta regla se inserta en customers (post)/addresses
  • Está seleccionando la dirección y la información de identificación del CustomerAddressTest mesa

Matrices JSON: Profundizar

Seleccione la Dirección Como 'profundización' en la Llamada API de Nivel Superior (configuración de Casos Extremos)

  • Ahora que hemos configurado esas dos reglas de llamada API, podemos unirlas
  • En la regla de llamada API raíz hay una opción de configuración avanzada llamada Drill Downs

    Imagen 9

  • Esto nos permite especificar subreglas para ejecutar.

  • En este caso llamamos Customer_Address_POST, que escribe en esa tabla de Extremo REST de direcciones
  • También configuramos el Binding

    Imagen 10

Matrices JSON: Resultado

  • ¡Éxito!
  • Esto también funciona con varias tablas anidadas.
  • También admite matrices simples

    • Configuración de casos extremos en la tabla de Extremo REST
    • "Matriz de primitivos"

Imagen 11