Scénario de services Web en ligne de détaillant d'articles de jardinerie : demande sur plusieurs fournisseurs

Ce document décrit un scénario dans lequel un détaillant d'articles de jardinerie en ligne utilise des services Web afin d'intégrer son système de stock aux systèmes de stock d'autres détaillants. A l'aide des services Web, la vitrine principale Internet peut vérifier les stocks des fournisseurs en son nom propre ou au nom d'autres détaillants.

Les personnes du service de marketing de Plants by WebSphere confirment, après avoir étudié les données du marché, que les clients sont susceptibles d'acheter des plantes et des articles de jardinage en même temps que d'autres articles, des livres de jardinage, par exemple. Pour augmenter la visibilité de Plants by WebSphere, l'entreprise passe des accords avec divers autres sites marchands pour qu'ils incluent le stock Plants by WebSphere dans le leur.

Sur un site, les services Web et d'autres technologies permettent d'insérer des données sur les articles Plants by WebSphere sur des pages Web dont l'aspect est similaire au reste du site. Lorsqu'un client commande un article Plants by WebSphere sur un site autre que Plants by WebSphere, le deuxième site utilise le service Web du stock Plants by WebSphere pour s'assurer que l'article est disponible et pour interroger les fournisseurs, le cas échéant.

Le deuxième site n'a pas besoin d'implémenter ses propres services Web pour effectuer les mêmes fonctions que celles développées par Plants by WebSphere. Le deuxième site peut vouloir implémenter la fonction sophistiquée en créant son propre service Web.

Scénario impliquant une requête concernant plusieurs fournisseurs

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 nouvelles normes 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 commande un article à partir d'un des sites qui revend des articles de Plants by WebSphere.
  1. A l'avance, Plants by WebSphere publie ses services Web sur un registre UDDI public.

    De cette manière, les autres détaillants connaissent la disponibilité des services Web du stock de Plants by WebSphere. Dans ce scénario, Plants by WebSphere active les services Web afin de vérifier son propre stock ainsi que celui de ses fournisseurs.

  2. Le revendeur vérifie le stock Plants by WebSphere.

    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. Le revendeur recherche dans le registre UDDI les fournisseurs pour lesquels il peut consulter le stock.
  4. Le revendeur utilise les services Web afin de vérifier les stocks des fournisseurs.

    L'application appelle un client SOAP JAX-RPC (Java API for XML-based remote procedure call), ou un client SOAP JAX-WS, 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 au revendeur.

  5. Le revendeur obtient ou non l'article en stock.
  6. Le revendeur notifie à son client la sortie de l'article, dès que possible.

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.
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 registres UDDI publics sont exécutés par un consortium nommé UDDI Operators Council, qui comprendIBM®, NTT, SAP, et Microsoft.

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

Web Services Invocation Framework (WSIF)

Outre la publication de liaisons SOAP/HTTP sur le registre UDDI public pour une utilisation par d'autres fournisseurs, Plants by WebSpherepeut devoir publier un registre UDDI privé interne avec des liaisons optimisées supplémentaires. Un fournisseur de services Web, tel que Plants by WebSphere, peut proposer une liaison SOAP pour le service et une liaison Java locale qui vous permet de traiter l'implémentation du service local ou une classe Java en tant que service Web. Si le client est déployé dans le même environnement que le service, la liaison Java locale du service peut être utilisée. Cela offre un moyen de communication avec le service plus efficace en appelant directement les appels Java au lieu d'utiliser la liaison SOAP.

Passerelle des services Web

Plants by WebSphere pouvait utiliser une passerelle pour gérer les appels de service Web entre les environnements Internet et Intranet. Une passerelle de services Web rend le service Web interne disponible en interne. Elle prend en compte ces considérations :

  • les mécanismes de transport ou les canaux utilisés pour transférer les messages à partir du service ou vers le service,
  • les filtres, le cas échéant, appliqués aux messages entrants et sortants,
  • les registres UDDI, le cas échéant, dans lesquels publier le service,
  • les niveaux de sécurité à appliquer au service.

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_stage3
Nom du fichier : cwbs_scen_stage3.html