Objectif Architecture Réalisation

Transcription

Objectif Architecture Réalisation
ObjectWeb - Wiki - Main - frfournisseurws
Mise en oeuvre de Web Services : Relation fournisseur en Web Services
Mise en oeuvre de Web Services : Relation fournisseur en Web Services
Rédacteur: Didier Donsez, Walter Rudametkin, Stéphanie Chollet
• Objectif
• Architecture
• Réalisation
° Préliminaires
° Réalisation simple
° Réalisation élaborée
° Réalisation sécurisée
• Documentation
Objectif
Cette extension à eCOM consiste à réaliser les serveurs des fournisseurs pour les demandes des ordres de
livraison aux client eCOM. La demande est invoquée en mode Web Services: le serveur eCOM requête les
serveurs des fournisseurs via des messages SOAP de requêtes et de réponses au dessus d'HTTP.
Architecture
Chaque serveur du fournisseur enregistre les commandes dans une base propre qui comporte au minimum
les tables Order et OrderItem. Le serveur sera implanté avec un serveur Tomcat avec la servlet SOAP
d'Apache/AXIS ou bien le serveur d'EJB JONAS et une base embarquée (HSQL par défaut).
Réalisation
Préliminaires Testez et comprenez les exemples webservices de la distribution JOnAS.
Installez Jakarta TomCat et Apache/AXIS2. Vous pouvez en choisir d'autres: Sun Metro (Glassfish), Apache
-1-
ObjectWeb - Wiki - Main - frfournisseurws
CXF, Codehaus XFire, NuSOAP (en PhP), et regarder les exemples livrés avec ces distributions.
Testez et comprenez les exemples de la distribution de Apache/AXIS2.
Utilisez TPCMon ou SOAPMonitor de la distribution Apache/AXIS2 pour tracer/monitorer les requêtes et les
réponses échangées entre le client et le serveur.
Testez les annotations JSR-181 avec EasyBeans. Réalisation simple Le serveur WS du fournisseur est
implanté au moyen d'un serveur TomCat et de la webapp Axis sur lequel est déployé un simple objet Java
qui affiche seulement le contenu des commandes à la console du serveur du fournisseur (System.out).
Vous devez définir la structure de l'ordre de livraison (WSDL ou Java)
Vous devrez définir l'interface Java de cet objet Réalisation élaborée Au lieu d'un simple objet Java, le
service est réalisé par plusieurs Entreprise Beans. Pour cela, vous utiliserez JOnAS comme serveur WS
des fournisseur
Vous testerez préalablement l'exemple %JONAS_ROOT%examplesembedded_axis et
%JONAS_ROOT%examplesseparate_axis de la distribution JOnAS
Les commandes à livrer seront rendues persistantes au moyen d'un (ou plusieurs) Entity Bean sur une base
HSQL. Réalisation sécurisée Sécurisez la relation eCOM --> fournisseur par une authentification (mutuelle):
1. premièrement, par login/password,
2. deuxièmement, par certificat X509.
Le web service du fournisseur doit proposer les 2 types d'authentification.
Vous pourrez vous baser sur la documentation de JOnAS.
Attention: il faut Apache WSS4J pour Apache Axis 1.4 ou Apache RAMPART pour Apache Axis 2.
Attention aux dépendances (.jar) qui sont réquises par ces bibliotèques.
Documentation
Transparents du cours
• http://www.gibello.com/cours/webservices.pdf
• un exemple avec wsgen
Pour comprendre les SOAP et les Web Services, vous pouvez vous reporter aux transparents du cours
(http://www-adele.imag.fr/~donsez/cours#ws)
•
•
•
•
•
•
•
•
•
JONAS HomePage http://www.objectweb.org/jonas
Axis homepage: http://xml.apache.org/axis/index.html
Download the latest version of Tomcat: http://jakarta.apache.org/tomcat/index.html
Download Xerces for free: http://xml.apache.org/xerces2-j/index.html"
"Axis: The next generation of Apache SOAP" :
http://www.javaworld.com/javaworld/jw-01-2002/jw-0125-axis_p.html
"Clean Up Your Wire Protocol with SOAP," Tarak Modi (JavaWorld):
° Part 1. An introduction to SOAP basics (March 2001)
° Part 2. Use Apache SOAP to create SOAP-based applications (April 2001)
° Part 3. Create SOAP services in Apache SOAP with JavaScript (June 2001)
° Part 4. Dynamic proxies make Apache SOAP client development easy (July 2001)
Find out more about WSDL: http://www.w3.org/TR/wsdl
To read more articles about Java and Web Services, browse our Topical Index:
http://www.javaworld.com/channel_content/jw-webserv-index.shtml
Check out the inaugural article in JavaWorld's new Web Services column: "A Birds-Eye View of Web
-2-
ObjectWeb - Wiki - Main - frfournisseurws
Services," Frank Sommers (January 2002)
• "Yes, You Can Secure Your Web Services Documents," Ray Djajadinata (JavaWorld)
° Part 1: XML Encryption keeps your XML documents safe and secure (August 2002)
° Part 2: XML Signature ensures your XML documents' integrity (October 2002)
**For the most accurate and up-to-date information on XML Encryption, see the W3C's XML Encryption
page: http://www.w3.org/Encryption/2001/
• Download IBM's XSS4J suite: http://www.alphaworks.ibm.com/tech/xmlsecuritysuite
• IBM has submitted XML Encryption to the JCP as JSR 106: http://www.jcp.org/jsr/detail/106.jsp
• For more security-related articles, visit the Security section of JavaWorld's Topical Index:
http://www.javaworld.com/channel_content/jw-security-index.shtml
• The Java and XML section of JavaWorld's Topical Index offers numerous articles on using XML with
Java: http://www.javaworld.com/channel_content/jw-xml-index.shtml
• For more articles on Web services, browse the following JavaWorld resources:
° The Java and Web Services section of our Topical Index:
http://www.javaworld.com/channel_content/jw-webserv-index.shtml
° Frank Sommers's Web Services column:
http://www.javaworld.com/columns/jw-web-services-index.shtml
Mise en oeuvre de Web Services : Relation fournisseur en Web Services (en)
Creator: xwiki:XWiki.donsez Date: 2009/01/10 09:48
Last Author: xwiki:XWiki.donsez Date: 2011/01/28 10:37
Copyright (c) 2005-2006, ObjectWeb Consortium
-3-