Scénario de services Web en ligne de détaillant d'articles de jardinerie : demande dynamique sur le fournisseur

Ce document décrit un scénario dans lequel un détaillant d'articles de jardinerie en ligne utilise des services Web pour effectuer une recherche dans le stock de plusieurs grossistes.

Dans le scénario Requête statique sur les fournisseurs de services Web WebSphere, l'équipe informatique Plants by WebSphere établit des connexions à chaque fournisseur et effectue les modifications en cas de changement de fournisseur. Il est pratique d'interroger plusieurs fournisseurs simultanément sans qu'il soit nécessaire de fournir une liste de fournisseurs particuliers à interroger. De plus, les gestionnaires Plants by WebSphere aimeraient pouvoir consulter rapidement les articles en fonction de critères, tels que le prix au détail le plus bas ou la disponibilité la plus rapide.

Dans ce scénario, plusieurs fournisseurs de plante et de jardinerie ont publié des services Web vers un registre UDDI (Universal Description, Discovery, and Integration). Les fournisseurs créent des services Web de stock qui utilisent une interface standard. Ils publient leurs services Web sur le registre centralisé. Le registre peut avoir été enregistré par l'association de vendeurs au détail de plantes. Ou une petite entreprise Internet peut avoir établi le site acheteur-vendeur après avoir établi le fait que les fournisseurs et les détaillants payent une faible cotisation afin de pouvoir profiter de ce service.

Scénario impliquant une requête dynamique sur le fournisseur

Plants by WebSphere prend également en charge les noeuds finaux JavaBeans dans le conteneur Web, ainsi que les noeuds finaux de beans enterprise en tirant parti de la prise en charge du modèle de programmation JAX-WS (Java™ API for XML Web Services). Le modèle de programmation JAX-WS simplifie la configuration et la réutilisation des configurations ; vous pouvez donc incorporer aisément de nouveaux profils de services Web. Les normes JAX-WS prennent en charge les applications de services Web interopérables et fiables. La jardinerie en ligne peut envoyer des messages en mode asynchrone, ce qui signifie que les messages peuvent communiquer de manière fiable, même si une des parties est provisoirement hors ligne, occupée ou indisponible. Ces nouvelles technologies permettent à la jardinerie en ligne de s'assurer que ses communications sont fiables et qu'elles parviennent à destination tout en interopérant avec d'autres fournisseurs.

Gestion des articles du stock

Les événements suivants se produisent lorsqu'un client du site Plants by WebSphere commande un article qui n'est pas disponible dans le stock Plants by WebSphere .
  1. A l'avance, les fournisseurs publient leurs services Web dans un registre UDDI pour une occasion de ce type.

    Dans ce cas, ils notifient aux détaillants effectuant une demande, tels que Plants by WebSphere, qu'il est possible de vérifier leurs stocks.

  2. Plants by WebSphere vérifie d'abord son propre stock.

    L'application gérant le site Web vérifie la base de données de stock Plants by WebSphere. Elle découvre alors que l'article n'est pas disponible.

  3. Plants by WebSphere utilise un client UDDI4J afin de consulter le registre UDDI des fournisseurs dont le stock peut être vérifié.

    Plants by WebSphere peut appeler un service Web qui interroge le registre UDDI des fournisseurs ; le service Web sur le site de chaque fournisseur est alors appelé. L'administrateur est présenté avec une liste de fournisseurs dans laquelle l'article demandé est disponible, en incluant le prix et des données de disponibilité.

  4. Plants by WebSphere utilise les services Web afin de vérifier les stocks du fournisseur.

    L'application appelle un client Web Services for Java EE (Java Platform, Enterprise Edition) ou un client JAX-RPC qui communique avec un serveur SOAP sur le site du fournisseur afin de déterminer si le fournisseur dispose de l'article en stock. Les données du fournisseur sont envoyées à Plants by WebSphere.

    L'application appelle un client JAX-RPC, ou un client d'application JAX-WS peut être appelé, qui communique avec un serveur SOAP sur le site du fournisseur afin de déterminer si le fournisseur dispose de l'article en stock. Les données du fournisseur sont envoyées à Plants by WebSphere.

  5. Plants by WebSphere obtient ou non l'article en stock.

    Si le fournisseur indique que l'article se trouve en stock, l'application gérant Plants by WebSphere détermine s'il doit commander l'article pour le client. L'échange de données peut inclure la vérification d'un prix maximal au delà duquel Plants by WebSphere ne commandera pas l'article en gros. Il peut également inclure des informations permettant de prendre des décisions, telles que la durée pendant laquelle le fournisseur doit livrer l'article ou une date à laquelle le fabricant envisage d'arrêter la fabrication de l'article.

  6. Plants by WebSphere notifie à son client la sortie de l'article, dès que possible.

    Si le fournisseur peut être consulté assez rapidement, Plants by WebSphere n'a pas besoin de signaler à son client les problèmes de disponibilité. Il confirme simplement que l'article est disponible comme s'il se trouvait dans le stock de Plants by WebSphere. Si l'article est temporairement indisponible dans le stock du fournisseur ou siPlants by WebSphere a choisi de ne pas commander l'article auprès du fournisseur, Plants by WebSphere envoie une réponse appropriée au client.

Technologies de services Web utilisées dans ce scénario

Ce scénario utilise les technologies de services Web suivantes.
XML (Extensible Markup Language)
XML permet de standardiser l'échange de données entre Plants by WebSphere et ses fournisseurs.
Web Services for Java EE (Java Platform, Enterprise Edition)
Web Services for Java EE (Java Platform, Enterprise Edition), également appelée JSR-109, définit la manière selon laquelle des applications Java EE créent les services Web et y accèdent.
Java API for XML-based remote procedure call (JAX-RPC)
JAX-RPC, également connu sous le nom de JSR-101, définit comment les applications Java accèdent aux services Web.
JAX-WS
JAX-WS est un modèle de programmation qui simplifie le développement d'applications à travers la prise en charge d'un modèle standard basé sur l'annotation pour développer des applications et clients des services Web. Le modèle de programmation JAX-WS est l'héritier du modèle de programmation JAX-RPC 1.1. Le serveur d'applications prend en charge les deux modèles de programmation JAX-WS et JAX-RPC.
WSDL (Web Services Description Language)
WSDL permet de transformer l'application existante en un service Web, en jouant le rôle d'interface entre l'application sous-jacente et les autres applications exécutées sur le Web.
SOAP
SOAP est le protocole via lequel le service Web communique avec les fournisseurs via Internet.
Registre UDDI

En publiant leurs services Web sur UDDI, les fournisseurs les rendent disponibles à Plants by WebSphere et à d'autres détaillants en vue de les découvrir et de les réutiliser. Ainsi, la durée du développement, les efforts et les coûts sont réduits. Il est également possible de limiter le besoin de conserver différentes implémentations de la même application au niveau de Plants by WebSphere et d'autres détaillants qui ont besoin de contacter les fournisseurs pour obtenir des données relatives au stock.

Les éditions particulières de WebSphere Application Server fournissent un registre UDDI privé qui peut être utilisé dans un environnement intranet.


Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_scen_stage2
Nom du fichier : cwbs_scen_stage2.html