les web services - serveur campus des écoles hes genevoises

Albert Ritch – Les Web Services Page 1 novembre 2003 – v1.0
LES WEB SERVICES
AUTEUR : ALBERT RITCH
HEG GENÈVE
DÉPARTEMENT D'INFORMATIQUE DE GESTION – LABORATOIRE DE TECHNOLOGIES OBJET
PROFESSEUR : PETER DAEHNE
Albert Ritch – Les Web Services Page 2 novembre 2003 – v1.0
Préface
Les Web Services sont récents dans les architectures distribuées. Permettant l'interopérabilité des
systèmes distribués, ils permettent de s'affranchir d'un langage de programmation ou d'une plate-forme
de développement précise. Apportant une brique importante aux architectures orientées services
(SOA), ils sont une technologie passionnante à découvrir.
Objectif
L'objectif de ce travail est de brosser un panorama général des Web Services, en étudiant les normes et
standards sur lesquels ils sont basés, notamment XML, SOAP, WSDL et UDDI.
L'objectif est également de comprendre leur déploiement et fonctionnement dans une architecture
distribuée à l'aide de mises en oeuvres, notamment avec l'architecture J2EE.
Structure du document
Tout d'abord, une partie théorique va présenter XML, le langage maternel des Web Services. Ensuite,
les trois briques de bases des Web Services à savoir SOAP, WSDL et UDDI vont être présentées. Puis,
les Web Services vont être étudiés dans le contexte des architectures distribuées et des technologies
d'intégration.
Enfin, la fin de la partie théorique va terminer par une présentation des plates-formes .NET et J2EE
qui intègrent toutes deux les Web Services, ainsi qu'un récapitulatif général présentant quelques API et
outils de mise en oeuvre.
La partie pratique va comporter l'installation et la mise en oeuvre d'exemples à l'aide d'Axis et de Sun
One Studio.
Remerciements
Je remercie tout particulièrement M. Peter Daehne, mon maître de diplôme, pour m'avoir guidé et
conseillé durant ce travail.
Je remercie également ma famille pour m'avoir soutenu durant mes études.
Albert Ritch – Les Web Services Page 3 novembre 2003 – v1.0
Introduction
Trop souvent, les systèmes d'information sont liés et évoluent en fonction de contraintes techniques
alors qu'ils devraient être conçus en services métiers indépendant d'une technologie précise.
Les Web Services apportent une brique importante à la conception d'architectures orientées services
(SOA) en permettant de construire des applications réutilisables et indépendantes vis à vis d'une
technologie utilisée.
Ils permettent notamment d'encapsuler des services métiers et de les rendre disponibles via des
protocoles standards indépendants de tout langage ou d'une plate forme technologique définie.
Présentant un faible couplage, les Web Services sont une technologie peu intrusive pour les systèmes
d'information qui les utilisent.
Autorisant les connexions de type synchrone (RPC) ou asynchrone, les Web Services permettent une
importante flexibilité d'utilisation ainsi que de nombreuses possibilités de mise en oeuvre dont
notamment dans les technologies d'intégration ou dans l'ouverture vers les partenaires de type B2B
(Business To Business).
Les protocoles et normes qui sous-tendent les Web Services, tous basés sur XML, sont devenus
suffisamment mûrs pour une utilisation dans des grands projets. D'ailleurs, la grande majorité
d'éditeurs de logiciels proposent à l'heure actuelle des solutions intégrant les Web Services. C'est le cas
des éditeurs de progiciels, de serveurs d'application ou de logiciels d'intégration.
Les Web Services seraient-ils alors la technologie miracle qui devrait réussir là ou les technologies
comme CORBA auraient échouées ?
Albert Ritch – Les Web Services Page 4 novembre 2003 – v1.0
Résumé
Les Web Services sont basés sur trois briques principales que sont SOAP (Simple Object Access
Protocol), WSDL (Web Service Description Langage) et UDDI (Universal Description, Discovery and
Integration). Le langage utilisé qui sous-tend ces protocoles est XML, ce qui rend les Web Services
indépendants des plates-formes et des langages de programmation.
SOAP est un protocole de transmission de messages permettant l'échange unidirectionnel ou
bidirectionnel de messages entre le consommateur du service et le serveur.
WSDL décrit quand à lui le Web Service de manière indépendante à tout langage de programmation et
UDDI permet de référencer les Web Services tout en proposant également les indications
commerciales utiles sur les entreprises.
Le champ d'utilisation des Web Services est vaste. Il comprend par exemple les technologies
d'intégration dans le cadre de nouveau EAI nommés ESB (Enterprise Service Bus) qui se basent sur
des standards comme les connecteurs JCA de SUN.
Les échanges B2B profitent également de l'apparition des Web Services. Ainsi, une entreprise peut
directement ouvrir des parties de son système d'information à ses partenaires sous forme de services.
Les éditeurs de solutions logicielles tels que les fournisseurs de progiciels, de serveurs d'application ou
d'environnement de développement intègrent maintenant les Web Services dans leurs solutions.
Microsoft et IBM sont à l'origine de la majorité des normes utilisées dans les Web Services. Même si
ils ont proposé très tôt des outils de développement de Web Services, la majorité des entreprises les
ont rattrapés.
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
1 / 87 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !