Albert Ritch – Les Web Services Page 5 novembre 2003 – v1.0
Table des matières
1. Introduction aux Web Services ....................................................................................................................12
1.2 Fonctionnement de base........................................................................................................................13
2. XML.............................................................................................................................................................14
2.1 Syntaxe XML........................................................................................................................................14
2.1.1 Syntaxe d'un document XML .......................................................................................................14
2.1.2 XML Schema................................................................................................................................15
2.1.3 Liens XML....................................................................................................................................19
2.2 Parsing de documents XML..................................................................................................................19
3. Architecture et normes des Web Services....................................................................................................21
3.1 Spécifications des Web Services...........................................................................................................21
3.2 SOAP.....................................................................................................................................................21
3.1.1 Structure d'un message SOAP.......................................................................................................22
3.1.2 Exemples de base de messages SOAP (SOAP 1.2) ......................................................................22
3.1.3 Chaînes d'acheminement...............................................................................................................24
3.1.4 Typage...........................................................................................................................................24
3.1.5 Gestion des erreurs........................................................................................................................25
3.1.6 Attachements.................................................................................................................................26
3.3 WSDL ...................................................................................................................................................27
3.3.1 Structure d'un fichier WSDL.........................................................................................................27
3.3.2 Utilisation d'un document WSDL.................................................................................................29
3.4 UDDI.....................................................................................................................................................32
3.4.1 Structure de documents UDDI......................................................................................................32
3.4.2 Accès à un annuaire UDDI ...........................................................................................................33
3.4.3 Publication d'un Web Service.......................................................................................................37
4. Les Web Services et les protocoles d'applications distribuées.....................................................................38
4.1 Les protocoles de communication dans les architectures distribuées....................................................38
4.1.1 RMI...............................................................................................................................................38
4.1.2 EJB................................................................................................................................................39
4.1.3 COM+ ...........................................................................................................................................39
4.1.4 .NET Remoting.............................................................................................................................39
4.1.5 Corba.............................................................................................................................................39
4.1.6 Autres technologies (Janeva) ........................................................................................................39
4.2 Corba et les Web Services.....................................................................................................................39
4.2.1 Avantage des Web Services par rapport à CORBA......................................................................40
4.2.1 Avantages de CORBA ..................................................................................................................40
4.2.2 CORBA ou les Web Services ?.....................................................................................................40
5. Les Web Services et les technologies d'intégration (EAI) ...........................................................................41
5.1 Intégration point à point........................................................................................................................41
5.2 EAI........................................................................................................................................................41
5.2.1 Middleware ...................................................................................................................................42
5.3 Convergence entre les EAI et le e-business ..........................................................................................43
5.4 ESB (Enterprise Service Bus) ...............................................................................................................44
6. Plates-formes et outils de développement....................................................................................................45
6.1 La plate-forme .NET.............................................................................................................................45
6.3 Plate-forme J2EE .............................................................................................................................47
6.3 Récapitulatif des outils pour la mise en oeuvre des Web Services .......................................................49
6.1.1 API pour le développement de Web Services (client ou serveur).................................................49
Annexe A : Installation et configuration de Tomcat et d'Axis.........................................................................52
A.1. Obtenir les softwares...........................................................................................................................52
A.2. Installation et configuration de Tomcat...............................................................................................52
A.2.1 Lancement et arrêt de Tomcat :....................................................................................................52
A.3. Installation et configuration d'Axis ..........................................................................................................54
A.3.1 Lancement et arrêt de Axis...........................................................................................................54