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:
En el lado REST, si OBTUVIÉRAMOS de esa tabla, se crearía:
-
Una tabla raíz donde el ID y el nombre son:
-
Una tabla de direcciones con 2 registros:
Matrices JSON: Ejemplo POST
Registro de Cliente Local Que Me Gustaría Publicar.
-
Una tabla de clientes simple con 1 registro que contiene un ID y un nombre:
-
Una tabla de direcciones con 2 registros que están vinculados a ese registro de cliente por el ID de cliente:
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.
Matrices JSON: Llamada a la API
Regla de Llamada API de Nivel Superior.
- Esta regla está insertando la
CustomerID
y elName
- Está apuntando a la tabla raíz, que es
customers (post)
- Está seleccionandoid
yname
desde elCustomerTest
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
-
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
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"