Services cible et services de passerelle
La passerelle des services Web fait la distinction suivante entre un service
cible et un service de passerelle :
- Un service cible est un service disponible sur une destination de bus d'intégration de services.
- Un service de passerelle correspond à la vue d'un service cible que la passerelle fournit aux demandeurs de service. Il est indépendant du service cible.
- Chaque service de passerelle peut avoir plusieurs services cible associés (plusieurs implémentations du même service logique).
Un service cible correspond à un service interne (hébergé en interne et directement disponible sur une destination de bus) ou un service Web externe (fourni en externe et accessible sur une destination de bus en tant que service sortant).
Lorsque vous configurez un service de passerelle, ce dernier est décrit dans un
nouveau fichier WSDL publié dans une URL contrôlée par la passerelle.
Cet
adressage indirect offre les avantages suivants :
- Vous pouvez déplacer le service cible vers une nouvelle destination ou le remplacer par une nouvelle implémentation ; vous n'avez qu'à mettre à jour les informations du service cible qui sont conservées dans la passerelle. Les demandeurs de service existants peuvent toujours le retrouver et l'utiliser, car rien ne semble avoir été modifié.
- La destination du service cible ne doit pas obligatoirement se trouver sur le même bus que la destination du service de passerelle.
- Si vous avez différentes implémentations du même service et que vous les déployez toutes dans la passerelle en tant que services cible multiples pour un même service de passerelle, elles apparaissent aux demandeurs de service comme un même service. Vous pouvez alors utiliser une médiation de routage pour choisir le service cible le plus approprié pour chaque demande de communications entrantes.
- Vous pouvez définir, de manière tout à fait indépendante, les mesures de sécurité à appliquer entre le demandeur de service et le service de passerelle et entre ce dernier et chaque service cible.
Lorsque vous créez un service de passerelle, vous l'associez à un service cible unique. Le WSDL du service de passerelle est créé à partir de ce premier WSDL de service cible et vous spécifiez l'emplacement du WSDL du service cible dans le processus de création du service de passerelle. Si le service cible est un service Web externe, un élément WSDL auquel vous pouvez faire référence lui est déjà associé. S'il s'agit d'un service interne, créez et rendez disponible un modèle de WSDL qui décrit le service.