Artículo
· 30 dic, 2022 Lectura de 2 min

Integración de InterSystems con Node-RED

El concepto de desarrollo "low code" es cada vez más importante en todas las industrias. Y todo el que empieza con el desarrollo low code, se acabará encontrando inevitablemente con Node-RED. InterSystems IRIS es reconocido por su interoperabilidad y por eso debería ser accessible a través de Node-RED.

Para aquellos que no habéis oído hablar de Node-RED todavía: Node-RED es una herramienta de desarrollo Low-Code, basada en los llamados "nodos", que se organizan en flujos. Los nodos procesan los mensajes entrantes y los envían al siguiente nodo conectado. Debido a su gran comunidad, Node-RED ofrece una gran variedad de nodos para todo tipo de aplicaciones.

Conocido esto, sería muy útil tener un nodo que pudiera interactuar con InterSystems IRIS, ¿verdad? ¡Y eso es exactamente lo que he hecho!

Node-RED ya tiene una integración con InterSystems IRIS, pero no era segura frente a la amenaza de la "Inyección de SQL". Por ello, la reforcé protegiéndola contra la inyección de SQL a través de la parametrización de las sentencias.

Para saber cómo instalar Node-RED puedes seguir esta guía en inglés y para información sobre la instalación del nodo de InterSystems IRIS, puedes revisar esta documentación (en inglés).

Esta es una demo rápida sobre cómo usar los nodos:

En primer lugar, vamos a crear una clase llamada "Demo.Person". Hereda de %Persistent y %Populate, así que podemos llamar al método Populate y rellenar la tabla con datos:

 

 

Ahora buscamos insertar nuestros datos personalizados en InterSystems IRIS. Podemos hacerlo usando una sentencia de inserción y pasándola al Nodo-IRIS o creando un Objeto JSON y pasándolo al Nodo-IRIS:

 

 

Por supuesto, también nos gustaría acceder a nuestros datos en Node-RED:

 

Ten en cuenta que el Nodo también puede parametrizar la sentencia por sí mismo.

Si quieres probar el flujo por ti mismo, puedes descargarlo aquí.

Para finalizar, quiero mostraros cómo de rápido se pueden crear aplicaciones con Node-RED. En el siguiente video se puede ver cómo construí una aplicación que genera datos de máquina aleatorios (temperatura y presión) y pasa los datos a InterSystems IRIS. Después, lo selecciona desde InterSystems IRIS y lo muestra de dos formas diferentes en la Interfaz Gráfica de Usuario:

 

 

Ver en npm  
Ver en GitHub
Ver en nodered.org

Comentarios (0)1
Inicie sesión o regístrese para continuar