Estructuras complejas de API REST en Jitterbit App Builder
Descripción general
La API REST de App Builder admite estructuras complejas de API REST para operaciones de GET. Esto hace posible solicitar datos de múltiples tablas y anidar los resultados en una única estructura JSON devuelta.
Nota
Otros métodos HTTP como POST y PUT no son compatibles.
Configuración
- Navega a App Builder IDE > Extiende tu empresa > Publicar
- Crea tu punto final REST como de costumbre con tu tabla/punto final raíz
- Haz clic en el ícono de Estructura para tu punto final
- Agrega recursos secundarios según sea necesario
Parámetros de recurso
| Nombre | Descripción |
|---|---|
| Padre | La tabla padre en la jerarquía. |
| Nombre | El nombre de este nodo en la estructura del árbol. Ten en cuenta que el nombre puede incluir barras diagonales para anidar la estructura aún más. |
| Tabla | La tabla de la que se recuperarán los datos. |
| Tipo de campo | El tipo de campo.
|
| Expandir por defecto | Si es verdadero, la tabla se expande por defecto (mostrada en el JSON de salida). Si es falso, el llamador REST necesitará proporcionar una propiedad de cadena de consulta $expand=true para ver los datos Ten en cuenta que esta propiedad solo afecta a una solicitud de colección (por ejemplo, /orders). Una solicitud para un elemento específico en una colección (por ejemplo, /orders/101) siempre expandirá las tablas secundarias. |
| Obtener límite máximo | Si se proporciona, indica el límite máximo de elementos que se pueden devolver en una solicitud GET. Si es NULL, se utiliza el valor máximo predeterminado para la API REST. |
| Vinculaciones de recursos | Configura las vinculaciones entre las tablas padre e hijo. |
Cambios en los parámetros de consulta
Los siguientes parámetros de consulta se han modificado para funcionar con estructuras complejas de API REST:
$fieldste permite especificar tablas secundarias- Por ejemplo,
details/*: Todos los campos de la tabla secundariadetails - Por ejemplo,
details/name: Solo el camponamede la tabla secundariadetails - Por ejemplo,
*: Todos los campos en todas las tablas
- Por ejemplo,
$expandun parámetro verdadero/falso añadido para permitir que el llamador de REST expanda tablas que no están expandidas por defecto (o viceversa). Solo se utiliza para solicitudes de colección.- Por ejemplo,
$expand=true
- Por ejemplo,