Création d'une configuration de service passerelle
Utilisez la passerelle des services Web pour mapper un service existant (un service entrant ou un service sortant) à un nouveau service Web qui semble être fourni par la passerelle. Le service passerelle joue le rôle de proxy : les utilisateurs de votre service passerelle doivent savoir si le service sous-jacent est fourni de manière interne ou externe.
Avant de commencer
Pour une vue générale de la méthode de configuration de la passerelle des services Web dans le cadre d'une configuration globale des services Web activés par un bus d'intégration de services, voir Activation des services Web via le bus d'intégration de services.
Comme vous configurez chaque service passerelle pour une instance de passerelle spécifique, vous devez créer l'instance de passerelle avant de configurer des services de passerelle pour elle.
- Créez un modèle de fichier WSDL qui décrit le service et permet l'accès à ce fichier à partir d'une URL ou via un registre UDDI. Pour plus d'informations sur la création d'un fichier WSDL, voir Développement d'un fichier WSDL.
- Rendez le service disponible au niveau d'une destination de bus d'intégration de services.
- Vous avez créé une configuration de module d'écoute de noeud final pour chaque module d'écoute de noeud final que vous envisagez d'utiliser pour recevoir les demandes entrantes.
- Vous avez créé des références aux registres UDDI dans lesquels vous voulez enregistrer ce service passerelle.
Déterminez la méthode à utiliser pour configurer ces ressources. Vous pouvez créer un service de passerelle à l'aide de la console d'administration, comme décrit dans cette tâche, ou à l'aide de la Commande createWSGWGatewayService.
Pourquoi et quand exécuter cette tâche
L'illustration suivant montre l'apparence d'un service passerelle pour les applications demandeuses client, qui se présente comme un service entrant. Toutefois, un service passerelle est également mappé à une destination de service sur laquelle un service cible (service interne ou service Web fourni par des tiers) est disponible. Une demande de client est reçue par un écouteur de noeud final, puis transmise via un port entrante au service passerelle. Le service cible correspond à un service interne disponible directement sur la destination ou à un service externe disponible sur la destination via un ou plusieurs ports sortants. Vous pouvez également appliquer des gestionnaires JAX-RPC et des liaisons WS-Security sur les ports.

Un service de passerelle correspond à l'interface Web d'un service (service cible) sous-jacent. Le service de passerelle est accessible au service cible à un emplacement différent, de sorte que vous pouvez remplacer ou déplacer le service cible sans modifier les détails du service de passerelle associé. Chaque service de passerelle peut également avoir plusieurs services cible (plusieurs implémentations du même service logique). Pour plus d'informations, voir Services cible et services de passerelle.
Le service cible peut être un service Web fourni en externe ou un service disponible en interne pour votre organisation ; il peut se trouver sur une destination dans un bus autre que celui du service de passerelle. Si le service cible correspond à un service interne, le nouveau service passerelle est toujours créé en fonction du WSDL modèle du service et de la destination de bus où il est disponible. S'il s'agit d'un service Web fourni en externe, le nouveau service passerelle est généralement créé en fonction du document WSDL publié en externe pour le service et sur une nouvelle destination de bus. Cependant, si la cible correspond à un service Web fourni en externe déjà disponible sur une destination de bus (car elle a déjà été configurée comme service de communications sortantes, par exemple), vous devez fournir les détails de la destination dans la procédure de création du service passerelle. Sinon, le même service Web externe devient disponible sur deux destinations différentes.
- Vous pouvez contrôler les groupes d'utilisateurs qui peuvent accéder à un service passerelle en rendant ce service accessible uniquement via une instance de passerelle.
- Vous pouvez associer des listes de gestionnaires JAX-RPC à des ports, pour que les gestionnaires puissent surveiller l'activité au niveau d'un port et prendre les mesures appropriées selon l'émetteur et le contenu des messages qui transitent par ce port.
- Vous pouvez définir le niveau de sécurité à appliquer aux messages (liaison WS-Security). Les niveaux de sécurité peuvent être définis indépendamment pour les messages de demandes et de réponses.
Lorsque vous créez un service de passerelle, vous configurez un service cible comme service Web qui semble être fourni par la passerelle. Une fois que vous avez créé votre service passerelle, vous pouvez ajouter plusieurs services cible (davantage d'implémentations du même service logique) en modifiant la configuration de service passerelle existante.
Pour créer un service de passerelle à l'aide de la console d'administration, effectuez les étapes ci-après. Pour plus d'informations sur les propriétés du nouveau service passerelle, voir Paramètres des services de passerelle.