Un servicio web es una solución tecnológica creada para integrar sistemas de información, algo importante en una implementación de BPM. En HEFLO, utilizamos el conector de servicio Web como una extensión de BPM, que le permite implementar intercambios de mensajes a:
- Iniciar un proceso (operación «captura»).
- Consumir servicios web de terceros (operación de «lanzamiento»).
HEFLO utiliza un enfoque moderno de servicios web basado en REST (Representational State Transfer). Esta estrategia es también la más ligera y permite su uso en aplicaciones de integración como Zapier y muchas otras aplicaciones modernas.
El intercambio de datos
Toda la transferencia de datos entre la aplicación de terceros y HEFLO debe utilizar el formato JavaScript Object Notation (JSON), que es un estándar para el desarrollo del sistema. HEFLO proporciona interfaces de usuario y facilitadores para completar la configuración, y las habilidades técnicas requeridas son mínimas.
En la configuración del servicio web, existe la posibilidad de asignar los parámetros del servicio web desde y hacia los campos de elementos de trabajo. He aquí un ejemplo de configuración de un servicio web que inicia un proceso.
En el caso de los servicios web de terceros, todos los parámetros se consolidan y se envían de la siguiente manera:
- Para las solicitudes GET, el sistema consolida estos datos en QueryString de la URL.
- En el caso de llamadas de tipo POST, el contenido se genera en formato JSON y se envía en el ‘Cuerpo’ de la solicitud.
Claves de autorización y API
Debe proporcionar una clave de aplicación (clave API) para que una aplicación de terceros realice una llamada a un servicio web HEFLO. Esta clave se obtiene de la página Gestión del entorno y puede utilizar los siguientes pasos para generar uno nuevo:
- Vaya a la página Gestión del Entorno.
- En la región «Claves API», haga clic en el botón «Añadir nueva clave».
- Copie los datos presentados en el diálogo al programa que realizará la llamada.
- Descargue el archivo clave y guárdelo en un lugar seguro.
Una vez generada la clave, se mantiene en nuestro servidor con clave irreversible. Esto significa que no es posible recordar la contraseña y si usted pierde esta contraseña deberá regenerar la clave y realizar el mantenimiento en todos los programas de llamadas que mantiene. Por lo tanto, al generar la clave guardar el archivo de texto en un lugar seguro!
La clave API se puede incluir en el vínculo o el contenido del mensaje del servicio web. Recuerde que todas las llamadas se realizarán con el protocolo de seguridad HTTPS, y todos los datos transmitidos se cifrarán.