GICOM
Application de commerce électronique

Etape 6b: Sous-système Fournisseur en mode Web Service

Projet de M2GI option SRR et RICM3 option SR

Année Universitaire 2005-2006

Université Joseph Fourier

 

Contributeur(s) étape : Didier Donsez

Encadrement M2GI/SRR : Didier Donsez, Sara Bouchenak

Encadrement RICM3/SR : Pierre-Yves Gibello, Maxime Martinasso

Plan

1      Objectif 1

2      Architecture. 1

3      Réalisation. 2

3.1       Préliminaires. 2

3.2       Réalisation simple. 2

3.3       Réalisation élaborée. 2

3.4       Réalisation sécurisée. 2

4      Documentation. 2

 

1      Objectif

L'étape 6b consiste à réaliser les serveurs des fournisseurs pour la prise des ordres de commandes en mode Web Services. Le serveur eCOM requête les serveurs des fournisseurs via SOAP.

2      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, la servlet SOAP d’Apache/AXIS, le serveur d'EJB JONAS et une base McKoi.

3      Réalisation

3.1   Préliminaires

Testez et comprenez l’exemple webservices de la distribution JOnAS.

Installez Jakarta TomCat

Installez Apache/AXIS

Testez et comprenez les exemples de la distribution de Apache/AXIS.

3.2   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 devrez définir l’interface Java de cet objet

3.3   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%\examples\embedded_axis et %JONAS_ROOT%\examples\separate_axis de la distribution JOnAS

Les commandes à livrer seront rendues persistantes au moyen d’un (ou plusieurs) Entity Bean sur une base McKoi.

3.4   Réalisation sécurisée

Les messages de requêtes devront être signés par le serveur eCOM et les réponses par les fournisseurs au moyen de XML Signature et XML Encryption.

Mettez en place cette sécurité.

4       Documentation