Modèle Façade de service sur Microsoft .NET : demande-réponse

Utilisez le modèle Microsoft .NET : demande-réponse pour intégrer une application écrite pour la plateforme Microsoft .NET à IBM Integration Bus. Ce modèle permet également de rendre une classe .NET disponible en tant que service Web par le biais d'IBM Integration Bus.

Diagramme montrant le comportement du modèle. Les applications demandeurs envoient des demandes de services Web au courtier. Le modèle transmet les demandes à une classe .NET et renvoie ensuite la réponse de la classe aux applications demandeurs sous la forme d'un message de réponse des services Web.

Solution

Une instance du modèle Microsoft .NET : demande-réponse est configurée pour une classe écrite dans l'un des langages de programmation pris en charge par la plateforme Microsoft .NET ; par exemple, C# ou VB.NET. L'instance du modèle génère des flux de messages qui implémentent une façade de service Web vers la classe .NET. L'utilisateur du modèle peut sélectionner une classe dans l'assemblage .NET afin de l'activer en tant que service Web. Il peut également sélectionner les méthodes statiques dans la classe à utiliser.

Lorsqu'une application demandeur appelle le service Web, les flux de messages générés par l'instance du modèle appellent une méthode statique dans la classe .NET. Le service Web généré implémente une opération WSDL pour chaque méthode statique dans la classe .NET.

Les données d'une application demandeur dans un message de demande de services Web sont transmises à la classe .NET en tant que paramètres d'entrée. Les paramètres de valeur en sortie, de référence et de retour provenant de la classe .NET sont renvoyés à l'application demandeur dans le message de réponse des services Web.

Services Web générés

L'instance du modèle génère des flux de messages qui implémentent un service Web. L'instance du modèle génère également un WSDL à plusieurs fichiers qui représente l'interface des services Web entre une application demandeur et IBM Integration Bus.

Les fichiers WSDL générés par l'instance du modèle configurent le noeud d'entrée SOAP dans les flux de messages générés. Ils peuvent également être utilisés par les applications demandeurs pour s'assurer que les demandes SOAP sont envoyées et reçues au format correct.

Les fichiers WSDL constituent une description de services Web compatibles WS-I. Le premier fichier WSDL contient une définition du type de port WSDL et une opération pour chaque méthode statique sélectionnée dans la classe .NET. Chaque opération comporte un message d'entrée et un message de sortie. Le deuxième fichier WSDL contient un service SOAP et une définition de port. L'adresse SOAP du service Web est configurée en tant que paramètre de modèle. L'instance du modèle génère également un fichier de schéma XML. Le schéma XML représente les types de données de tous les paramètres d'entrée et de sortie de chaque opération WSDL. Le fichier de schéma est inclus dans le fichier WSDL par le biais dune instruction include WSDL standard.

Déploiement des services Web

Le WSDL et le schéma doivent être déployés conjointement vers Integration Bus avec les flux de messages générés. Dans IBM Integration Bus version 8.0, il n'est pas nécessaire d'importer le fichier WSDL et le fichier de schéma XML dans un ensemble de messages avant de les déployer sur un courtier.

Contraintes d'utilisation du modèle
Tâches à exécuter avant d'appliquer le modèle
Paramètres du modèle
Tâches à exécuter après avoir généré le modèle