Llamar a un servicio externo
Un servicio externo proporciona una interfaz que puede utilizar para modelar una conexión con un servicio o aplicación del diseñador. Un servicio externo define operaciones, sus entradas y salidas, y un servidor que contiene información acerca de cómo conectar con el servidor del host. El modo en que crea el servicio externo y la información que contiene dependen del tipo de servicio o aplicación que desee invocar.
Servicio REST
- Seleccionando una operación de una tarea de servicio, correlacionando las entradas y salidas e invocando la tarea de servicio en un flujo de servicios. Cuando descubre un servicio REST, las operaciones que selecciona se incluyen en el servicio externo y están disponibles para que las invoque una tarea de servicio. Consulte Invocación de un servicio REST.
- Algunas operaciones REST solo se pueden invocar utilizando JavaScript. Estas operaciones no están disponibles para la
invocación por parte de una tarea de servicio. Cuando descubre un servicio, verá una lista de dichas operaciones; puede pulsar Ver explicación para obtener más información. Puede ver las operaciones en la vista de origen del editor de servicios externos. Consulte Invocación de un servicio REST utilizando JavaScript.Nota: Para que las operaciones estén disponibles para su invocación mediante JavaScript, debe completar el descubrimiento de servicios y generar un servicio externo. La operación que desea invocar debe estar visible en la vista de origen del servicio externo.
Para invocar un servicio REST también debe especificar la ubicación del host, las credenciales de autorización y las credenciales de seguridad. Esta información se define en un servidor. Un servicio externo tiene una referencia al servidor que contiene la información de conexión. Consulte Especificación de un servidor REST.
Los proveedores de servicios a menudo cambian o actualizan su servicio REST, lo que requiere que actualice el servicio en el diseñador. Para actualizar el servicio, debe volver a descubrirlo. Cuando descubre un servicio que ya existe en el diseñador, puede elegir sustituir el servicio existente o crear uno nuevo. Normalmente necesita volver a descubrir un servicio cuando cambia una operación o sus parámetros. Si cambia la información de conexión, no es necesario que vuelva a descubrir el servicio. Puede cambiar las propiedades en el servidor, o crear un servidor nuevo, para que el servicio externo apunte al mismo.
Servicio web
Para invocar un servicio web, puede descubrir el archivo WSDL desde un URL y seleccionar las operaciones que desea incluir. El servicio externo se genera cuando completa el descubrimiento del servicio. Cada servicio externo se correlaciona con un tipo de puerto único. El servicio externo incluye las operaciones para el tipo de puerto y las entradas, salidas y errores definidos en el WSDL para cada operación. El servicio externo se enlaza con un servidor de servicios web que contiene la información para conectarse al host. Puede ver las operaciones y la información de enlace en el editor de servicios externos. La vista de origen del editor muestra el origen del WSDL.Las operaciones del servicio externo están disponibles para la invocación por parte de una tarea de servicio. Consulte Invocación de un servicio web.
Puede configurar una tarea de servicio para capturar los errores definidos como errores en el WSDL. Consulte Captura de errores utilizando sucesos de límite de error.
Servicio Java
Un servicio Java invoca una aplicación Java. Para crear un servicio Java, descubra un archivo JAR en la biblioteca y seleccione una clase. Se crea un servicio externo, con una operación para cada método de la clase y las entradas y salidas. El servicio tiene un tipo de enlace Java.Para invocar la clase Java, seleccione una operación en una tarea de servicio, correlacione las entradas y salida e invoque la tarea de servicio en un flujo de servicios. Consulte Invocación de un servicio Java.
Implementación externa
Una implementación externa llama a una aplicación externa a IBM Cloud Pak for Business Automation. Para crear una implementación externa, debe crear un servicio externo nuevo con un enlace de implementación externa. Puede crear las operaciones en el editor de servicios externos.Para invocar una aplicación externa, seleccione una operación en una tarea del sistema de un proceso y correlacione las entradas y salidas. Véase Invocar una implementación externa mediante una tarea de usuario.