Saltar al contenido

REST - Matrices JSON (desgloses)

REST – Matrices JSON

  • App Builder puede enviar matrices JSON complejas
  • Hace uso de una nueva opción: 'Drill Down'
  • Especifique la tabla de desglose desde la llamada API raíz
  • Y avanza por la estructura JSON

Matrices JSON: Ejemplo GET

El Cliente Tiene Varias Direcciones.

Ejemplo de registro de la tabla Cliente de un Cliente con un ID, un Nombre y una matriz de 2 Direcciones:

Imagen 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 por 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 a la API

Regla de Llamada API de Nivel Superior.

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

Matrices JSON: Llamada a la API

Regla de Llamada a la API de Dirección.

  • Esta regla se inserta en customers (post)/addresses
  • Se selecciona la información de dirección e identificación de la CustomerAddressTest mesa

Matrices JSON: Desglose

Seleccionar la Dirección Como 'desglose' en la Llamada API de Nivel Superior (configuración de Caso Extremo)

  • Ahora que hemos configurado esas dos reglas de llamada API, podemos unirlas.
  • En la regla de llamada a la API raíz hay una opción de Configuración avanzada llamada Desgloses

    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 dirección
  • También configuramos el Binding

    Imagen 10

Matrices JSON - Resultado

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

    • Configuración de caso extremo en la tabla de Extremo REST
    • "Matriz de primitivos"

Imagen 11