Présentation : Scénarios de services Web de jardinerie en ligne

Cet ensemble de scénarios s'inspire d'un détaillant en ligne appelé Plants by WebSphere. Plants by WebSphere utilise la prise en charge des services Web dans WebSphere Application Server pour améliorer les communications avec ses fournisseurs. Les scénarios les plus avancés décrivent la prise en charge des services Web disponibles uniquement dans des éditions spécifiques du serveur d'applications. Reportez-vous à la documentation du produit afin de confirmer les éléments pris en charge par votre édition.

Vous pouvez reconnaître Plants by WebSphere comme exemple d'application disponible dans la section Samples du centre de documentation. Ces scénarios sont vaguement liés. Ils décrivent comment le détaillant fictif en ligne peut utiliser un ensemble de technologies de services Web, certaines d'entre elles ne sont pas décrites dans cet exemple.

Les services Web sont des logiciels intermédiaires. A l'aide des services Web, vous pouvez connecter des application, quel que soit le mode d'implémentation de l'application ou son emplacement. Par exemple, les services Web peuvent associer des détaillants à des fournisseurs en gros. Les logiciels intermédiaires ne constituent pas une nouveauté. Le fait que cette connectivité s'appuie sur des normes ouvertes et des technologies Web constitue une nouveauté. Les services Web agissent à un niveau d'abstraction similaire à Internet et peuvent utiliser n'importe quel système d'exploitation, plateforme matérielle ou langage de programmation pouvant être activé sur le Web.

La vitrine Plants by WebSphere vend des plantes et des outils de jardinage. Lorsque le client commande des marchandises, le site vérifie la disponibilité des marchandises dans sa base de données de stock. Les scénarios indiquent comment le système de stock peut progresser, à l'aide des technologies de services Web pour améliorer ses fonctions.

  • Avant l'avènement des services Web

    L'application Plants by WebSphere a déjà des fonctions de services Web. Ci-dessous figure la description du mode opératoire de la jardinerie en ligne avant l'adoption de la technologie des services Web. Les services Web sont dorénavant utilisés. Pour identifier les composants disponibles avec vos éditions spécifiques de WebSphere Application Server, consultez la documentation de chaque édition.

  • Requête statique sur le fournisseur

    Dans ce scénario, le responsable de la jardinerie transforme l'application Web existante en un service Web afin de vérifier le stock de son principal fournisseur grossiste de matériel de jardinage.

  • Requête dynamique sur le fournisseur

    Dans ce scénario, le responsable de la jardinerie utilise les services Web pour effectuer une recherche dans le stock de plusieurs fournisseurs.

  • Requête sur plusieurs fournisseurs

    Dans ce scénario, le responsable de la jardinerie rend ses services Web disponibles en utilisation à d'autres personnes qui ont besoin de ce service.

Actuellement, ces scénarios fournissent des descriptions et non des instructions détaillées. Pour étendre vos compétences en matière de codage des services Web, voir l'exemple d'application. Cette dernière fournit des informations détaillées sur la création, la configuration et l'exécution de l'application Plants by WebSphere ainsi que d'autres applications.

Avant l'avènement des services Web

Supposons que la vitrine Plants by WebSphere n'utilise pas de services Web. Le responsable de la jardinerie a mis en place une importante vitrine Internet permettant aux clients de découvrir et de commander des marchandises. Pour déterminer si une commande client peut être satisfaite, les applications Web utilisent des beans enterprise pour interroger la base de données du stock Plants by WebSphere. Si l'article est disponible, le site confirme la commande au client.

Si un client commande un article qui n'est plus disponible, le site indique au client que l'article n'est plus disponible et l'encourage à placer l'article en livraison différée. Ultérieurement, bien après que le client est sorti du site Plants by WebSphere, l'administrateur du site ou le gestionnaire du stock peut contacter par téléphone ou par fax le fournisseur afin d'obtenir des marchandises supplémentaires.

Scénario utilisé avant l'adoption de la technologie de services Web

Présentation des services Web

L'utilisation des services Web procure à Plants by WebSphere un moyen automatisé pour que des articles épuisés soient livrés à des entrepôts ou directement à des clients. Si les fournisseurs peuvent être contactés assez rapidement, il n'est pas nécessaire que Plants by WebSphere informe ses clients que l'article n'était plus disponible. Plants by WebSphere peut commencer à réduire la taille de son stock si cette opération constitue un point positif pour l'entreprise.

Les services Web sont créés à l'aide des technologies suivantes :

  • XML

    XML (Extensible Markup Language) résout le problème d'indépendance des données. Il permet de décrire les données et de les mapper vers et à partir de n'importe quel langage de programmation ou n'importe quelle application.

    Pour que Plants by WebSphere et ses fournisseurs échangent des informations, telles que le prix et la disponibilité des marchandises, ils placent les données dans un ensemble de balises XML validées par les deux parties.

  • WSDL (Web Services Description Language)

    Le langage de type XML permet de créer une description d'une application sous-jacente. Ce document WSDL (Web Services Description Language) contient la description de votre application et c'est cette description qui transforme une application en un service Web, en jouant le rôle d'interface entre l'application sous-jacente et d'autres applications Web.

    Plants by WebSphere dispose d'une application permettant d'interroger le stock du fournisseur. Pour permettre les communications avec le fournisseur via Internet, l'entreprise transforme l'application en un service Web.

  • SOAP (en anglais)

    SOAP constitue le protocole principal de communications pour le Web. La plupart des services Web utilisent ce protocole pour communiquer les uns avec les autres.

    SOAP est un format XML pour les demandes de services Web. Selon la spécification SOAP, SOAP est un protocole simple destiné à l'échange d'informations dans un environnement réparti décentralisé. Il s'agit d'un protocole de type XML constitué de trois éléments : une enveloppe qui définit une structure de description de contenu de message et d'instructions de processus, un ensemble de règles de codage pour l'expression des instances de types de données définies par les applications et une convention de représentation des appels de procédure distants et les réponses. SOAP peut également être utilisé conjointement avec un ensemble d'autres protocoles. Toutefois, les seules liaisons définies dans ce document décrivent comment utiliser SOAP conjointement à HTTP et à HTTP Extension Framework.

    Etant donné que les communications avec les fournisseurs sont externes à l'intranet de Plants by WebSphere, elles utilisent SOAP sur HTTP. Les services Web utilisés dans l'intranet de l'entreprise peuvent utiliser d'autres moyens de transport, tels les liaisons Java™ locales. Le composant WSIF (Web Services Invocation Framework) décrit ci-dessous peut aider les applications Plants by WebSphere à choisir dynamiquement le mécanisme de transport optimal pour une situation donnée.

  • Web Services for Java EE (Java Platform, Enterprise Edition)

    La spécification 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.

    Pour savoir comment implémenter une interface de service Web dans une application existante et déployer votre service Web dans le serveur d'applications, voir les rubriques appropriées.

  • Java API for XML Web Services (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.

  • Java Architecture for XML Binding (JAXB)

    JAXB est une technologie Java qui permet aisément de mapper des classes Java et le schéma XML lors du développement d'applications des services Web. JAXB tire parti des données XML indépendantes de la plateforme afin de lier le schéma XML à des applications Java sans exiger des connaissances approfondies de la programmation XML.

  • 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.

Le serveur d'applications prend en charge les services Web basés sur les modèles de programmation JAX-WS et JAX-RPC. JAX-WS est un nouveau modèle de programmation qui simplifie le développement d'application via la prise en charge d'un modèle standard basé sur les annotations permettant de développer des clients et des applications de services Web. Un client JAX-RPC et un client JAX-WS peuvent être utilisés dans le même module. Ainsi, le vendeur en ligne est toujours en mesure d'utiliser ses applications JAX-RPC. Le serveur d'applications 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.

Voir la section Samples dans le centre de documentation qui contient des exemples supplémentaires qui expliquent les services Web JAX-WS et JAX-RPC.

Les logiciels WebSphere contiennent des spécifications supplémentaires pour vous aider à optimiser vos services Web.

Pour obtenir la liste complète des normes et spécifications prises en charge, voir les spécifications des services Web et la documentation des API.


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_ovr
Nom du fichier : cwbs_scen_ovr.html