Descripción del esquema JSON
En este documento se describe la estructura del esquema JSON del módulo de Integraciones.
Estructura general
El esquema JSON consiste en un array de objetos, donde cada objeto es un nodo o una pestaña (tab):
[
{
"label": "¡Hola Mundo!",
"id": "1f24387b252057fe",
"type": "tab",
"disabled": false
},
{
"name": "run",
"id": "b51ab819b83e1915",
"type": "inject",
"x": 46.96875,
"y": 99.51171875,
"z": "1f24387b252057fe",
"wires": [
[
"bd07e1ff0aedba0b"
]
]
},
{
"id": "2b524ca59e4ed633",
"type": "debug",
"name": "depuración",
"x": 610.05078125,
"y": 98.59765625,
"z": "1f24387b252057fe",
"wires": []
},
{
"name": "función",
"func": "msg.payload = 'Mundo'\n\nreturn msg;",
"id": "bd07e1ff0aedba0b",
"type": "function",
"x": 229.62890625,
"y": 98.8515625,
"z": "1f24387b252057fe",
"wires": [
[
"2e1172b330c69aeb"
]
]
},
{
"id": "2e1172b330c69aeb",
"type": "template",
"name": "plantilla",
"x": 418.66796875,
"y": 98.19140625,
"z": "1f24387b252057fe",
"syntax": "mustache",
"template": "¡Hola {{payload}}!",
"output": "str",
"wires": [
[
"2b524ca59e4ed633"
]
]
}
]
Parámetros principales de los nodos
La mayoría de los nodos tienen los siguientes parámetros comunes:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (por ejemplo, "inject", "function", "template")name
(string) - nombre visible del nodox
,y
(number) - coordenadas del nodo en el área de trabajoz
(string) - identificador de la pestaña a la que pertenece el nodowires
(array) - array de arrays de identificadores de nodos a los que está conectado la salida
Nodos del sistema
Nodo "tab" (pestaña)
El nodo de tipo tab
es un contenedor para un grupo de nodos, visualmente representado como una pestaña en la interfaz.
Parámetros:
label
(string) - nombre visible de la pestañaid
(string) - identificador único de la pestañatype
(string) - tipo de nodo (tab
)disabled
(boolean) - si la pestaña está deshabilitada
Nodo "debug" (depuración)
El nodo de tipo debug
se utiliza para mostrar mensajes en el panel de depuración.
Parámetros principales:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (debug
)name
(string) - nombre visible del nodox
,y
(number) - coordenadas del nodo en el área de trabajoz
(string) - identificador de la pestaña a la que pertenece el nodowires
(array) - array de conexiones para las salidas
Conexiones entre nodos
El parámetro wires
define las conexiones entre nodos. Cada elemento del array corresponde a la salida de un nodo y contiene un array de identificadores de nodos a los que está conectada esta salida.
Ejemplo:
"wires": [
[
"bd07e1ff0aedba0b"
]
]
Descripción de los parámetros de los nodos
Nodo "inject" (inyector)
El nodo inject
se utiliza para crear y enviar mensajes al flujo manualmente.
Parámetros principales:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (inject
)name
(string) - nombre visible del nodox
,y
(number) - coordenadas del nodo en el área de trabajoz
(string) - identificador de la pestaña a la que pertenece el nodowires
(array) - array de conexiones para las salidas
Nodo "function" (función)
El nodo de tipo function
permite ejecutar código JavaScript arbitrario.
Parámetros principales:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (function
)name
(string) - nombre del nodofunc
(string) - código a ejecutarx
,y
(number) - coordenadas del nodo en el área de trabajoz
(string) - identificador de la pestaña a la que pertenece el nodowires
(array) - array de conexiones para las salidas
Nodo "template" (plantilla)
El nodo de tipo template
se utiliza para transformar mensajes utilizando plantillas.
Parámetros principales:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (template
)name
(string) - nombre del nodosyntax
(string) - sintaxis de la plantilla (mustache
oplain
)template
(string) - plantilla del mensajeoutput
(string) - tipo de salida (plain
,json
oyaml
)x
,y
(number) - coordenadas del nodo en el área de trabajoz
(string) - identificador de la pestaña a la que pertenece el nodowires
(array) - array de conexiones para las salidas
Nodo "interval-node" (intervalo)
El nodo de tipo interval-node
se utiliza para generar mensajes a intervalos de tiempo especificados.
Parámetros principales:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (interval-node
)name
(string) - nombre del nodointerval
(number) - intervalo en minutos entre mensajesx
,y
(number) - coordenadas del nodo en el área de trabajoz
(string) - identificador de la pestaña a la que pertenece el nodowires
(array) - array de conexiones para las salidas
Nodo "switch" (interruptor)
El nodo de tipo switch
se utiliza para enrutar mensajes por diferentes caminos según las condiciones.
Parámetros principales:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (switch
)name
(string) - nombre del nodoproperty
(string) - propiedad del mensaje a verificarrules
(array) - array de reglas para el enrutamientooutputs
(number) - número de puertos de salidacheckall
(string) - verificar todas las reglas (true
ofalse
)repair
(boolean) - corregir mensajes no válidosx
,y
(number) - coordenadas del nodo en el área de trabajoz
(string) - identificador de la pestaña a la que pertenece el nodowires
(array) - array de conexiones para las salidas
Nodo "split" (divisor)
El nodo de tipo split
se utiliza para dividir mensajes en varias partes.
Parámetros principales:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (split
)name
(string) - nombre del nodoproperty
(string) - propiedad del mensaje a dividirpropertyType
(string) - tipo de propiedad (msg
,flow
,global
)splt
(string) - delimitador para cadenasspltType
(string) - tipo de delimitador (str
,bin
)arraySplt
(number) - tamaño de las partes para arraysarraySpltType
(string) - tipo de división de arrays (len
,index
)stream
(boolean) - modo de procesamiento en flujox
,y
(number) - coordenadas del nodo en el área de trabajoz
(string) - identificador de la pestaña a la que pertenece el nodowires
(array) - array de conexiones para las salidas
Nodo "http in" (HTTP entrada)
El nodo de tipo http in
se utiliza para crear endpoints HTTP y recibir solicitudes HTTP entrantes.
Parámetros principales:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (http in
)name
(string) - nombre del nodo (opcional)url
(string) - ruta URL del endpointmethod
(string) - método HTTP (get
,post
,put
,delete
,patch
)x
,y
(number) - coordenadas del nodo en el área de trabajoz
(string) - identificador de la pestaña a la que pertenece el nodowires
(array) - array de conexiones para procesar solicitudes
Nodo "http request" (HTTP solicitud)
El nodo de tipo http request
se utiliza para realizar solicitudes HTTP salientes.
Parámetros principales:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (http request
)name
(string) - nombre del nodourl
(string) - dirección URL para la solicitudmethod
(string) - método HTTP (GET
,POST
,PUT
,DELETE
, etc.)ret
(string) - formato de respuesta (obj
,txt
,bin
)headers
(array) - array de encabezados de la solicitudpaytoqs
(string) - dónde colocar el payload (body
,query
)useAuth
(boolean) - usar autenticaciónauthType
(string) - tipo de autenticación (basic
,bearer
)x
,y
(number) - coordenadas del nodo en el área de trabajoz
(string) - identificador de la pestaña a la que pertenece el nodowires
(array) - array de conexiones para procesar la respuesta
Nodo "http response" (HTTP respuesta)
El nodo de tipo http response
se utiliza para enviar respuestas HTTP al cliente.
Parámetros principales:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (http response
)name
(string) - nombre del nodostatusCode
(number) - código de estado HTTP de la respuestax
,y
(number) - coordenadas del nodo en el área de trabajoz
(string) - identificador de la pestaña a la que pertenece el nodowires
(array) - array de conexiones (generalmente vacío)
Nodo "cms-events"
Este nodo permite rastrear eventos del módulo Events y enviarlos al flujo.
Parámetros principales:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (cms-events
)name
(string) - nombre del nodoeventMarker
(string) - identificador del eventoproperty
(string) - propiedad del mensaje para procesartargetType
(string) - tipo de objetivo de procesamiento (msg
,flow
,global
)x
,y
(number) - coordenadas del nodo en el área de trabajoz
(string) - identificador de la pestaña a la que pertenece el nodowires
(array) - array de conexiones para procesamiento adicional
Nodo "admin-api" (Admin API)
Este nodo permite interactuar con diversas API.
Parámetros principales:
id
(string) - identificador único del nodotype
(string) - tipo de nodo (admin-api
)name
(string) - nombre del nodopath
(string) - ruta del endpoint de la APImethod
(string) - método HTTP (post
,get
,put
,delete
)operation
(string) - identificador de la operación del controladordata
(string) - datos de la solicitud en formato JSONwires
(array) - array de conexiones para procesar la respuesta