Utilisation de services Web dans les flux de travaux
Le système de flux de travaux utilise la technologie des services Web pour permettre aux auteurs de flux de travaux de définir l'interaction des messages entre les processus FileNet P8 d'une part, et entre les flux de travaux FileNet P8 et les autres processus métier d'autre part.
Le système de flux de travaux propose trois fonctions de services Web :
- Une API de services Web qui contient une partie de l'API Java Process. Vous pouvez utiliser l'API des services Web pour développer des processeurs d'étapes.
- La possibilité d'appeler des services Web définis dans un autre flux de travaux. Cette fonction vous permet de créer des flux de travaux qui peuvent utiliser des services Web créés par d'autres personnes de votre organisation ou disponibles sur Internet.
- La possibilité de fournir un flux de travaux en tant que service Web, qui permet à d'autres applications d'interagir avec votre flux de travaux via des services Web.
Vous pouvez créer ou appeler un service Web de deux manières :
- Avec des paramètres : vous pouvez appeler ou créer des services Web sans connaissance particulière de XML ou des schémas XML. Cette possibilité fournit un moyen simple de commencer à utiliser des services Web.
- Avec XML : vous devez connaître le langage XML et les schémas XML. Cette possibilité permet aux utilisateurs de gérer des messages XML plus complexes difficiles à prendre en charge avec des paramètres.
Appel d'un service Web fourni par votre société, un partenaire ou via un registre UDDI public
Pour appeler un service Web, vous devez disposer de la description (code WSDL) de ce service, avec les paramètres attendus et le noeud final où ce service peut s'exécuter. Les services sont disponibles dans des registres WSRR, des registres UDDI de partenaires commerciaux, ou à partir de vos propres flux de travaux FileNet P8 conçus pour fournir un service Web. Process Configuration Console et Process Designer
proposent des interfaces qui permettent de définir et configurer vos services Web.
- Avec Process Configuration Console, un administrateur ayant une connaissance des services Web peut spécifier une liste limitée de registres UDDI ou WSRR avec des services Web appropriés pour une région isolée. Cette étape facultative génère une liste filtrée de registres que les auteurs de flux de travaux peuvent utiliser pour rechercher les services Web à intégrer dans les définitions de flux de travaux. A titre d'alternative, l'administrateur peut autoriser les auteurs de flux de travaux à entrer l'URL complète du code WSDL en tant que liens partenaire pour les services Web qu'ils utiliseront dans une définition de flux de travaux particulière.
- Dans Process Designer, l'auteur du flux de travaux exécute les actions suivantes pour appeler un service Web en tant qu'étape d'un flux de travaux.
- Dans Propriétés de flux de travaux, Liens partenaire, sélectionnez les services Web à appeler dans la liste des registres WSRR ou UDDI définie dans Process Configuration Console, ou en tapant directement l'emplacement de la description WSDL.
- Placez une étape Appeler à l'emplacement approprié dans la mappe de flux de travaux, puis sélectionnez le service Web souhaité dans la liste. Process Designer interprète le code WSDL pour détecter les paramètres requis.
- Définissez les zones de données appropriées pour les paramètres d'entrée et de sortie du service Web.
Pour les messages entrants et sortants complexes, vous pouvez aussi définir des schémas XML, des zones de données XML et des ensembles de corrélations pour votre application.
Remarque : Un flux de travaux FileNet P8 ne peut pas appeler un service Web s'il est déployé sur un serveur Web qui demande une authentification pour l'accès.
Mise en place d'un service Web utilisable dans votre société, par vos partenaires ou destiné au public
Pour créer un service Web, vous devez créer un flux de travaux avec une étape Recevoir, puis le mettre à disposition des autres flux de travaux FileNet P8 ou des partenaires extérieurs.
- Utilisez Process Designer pour définir le service Web, en indiquant un lien partenaire de réception/réponse et en définissant les zones de données requises pour les paramètres d'entrée et les paramètres de réponse. Si une pièce jointe peut s'intégrer dans l'entrée, indiquez un dossier pour y stocker les pièces jointes entrantes.
- Placez une étape Recevoir à l'emplacement approprié dans la mappe de flux de travaux, puis spécifiez le lien partenaire et les divers paramètres d'entrée requis pour le service Web.
- Ajoutez une étape Répondre dans la mappe de flux de travaux pour spécifier le message de réponse pour le service Web.
- Pour rendre le service Web accessible aux autres flux de travaux présents dans la région isolée, transférez le flux de travaux contenant l'étape Recevoir vers la base de données de flux de travaux.
Pour que le service Web soit utilisable en dehors de la région isolée, soit par un autre flux de travaux FileNet P8, soit par un processus externe, vous devez publier le service Web sur un registre UDDI privé ou public à l'aide de Process Configuration Console.
Fonctions avancées
- Authentification et sécurité
- Vous pouvez utiliser l'option d'authentification intégrée dans l'étape Recevoir pour demander la saisie d'un nom de connexion et d'un mot de passe pour entrer une requête.
- Corrélation
- Vous pouvez configurer des ensembles de corrélations dans les fonctions Appeler, Recevoir et Répondre afin d'identifier des échanges spécifiques entre les services Web. Par exemple, dans une conversation liée à un bon de commande entre un acheteur et un fournisseur, un numéro de commande peut être utilisé pour identifier des messages entre les deux interlocuteurs.
- Pièces jointes
- Vous pouvez communiquer des pièces jointes par référence entre deux systèmes de flux de travaux FileNet P8 ayant accès à une même librairie. Les données de la référence de pièce jointe sont incluses dans le message.
- Vous pouvez communiquer des pièces jointes par valeur entre des applications de service Web. Quand une pièce jointe est transmise par une valeur, le document complet est envoyé dans le message du service Web.