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:
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 mediante 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 API¶
Regla de Llamada API de Nivel Superior.¶
- Esta regla está insertando el
CustomerID
y elName
- Está dirigido a la tabla raíz, que es
customers (post)
- Esta seleccionando
id
yname
desde elCustomerTest
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
-
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
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"