Services Web; techniques et perspectives
61 pages
English

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Services Web; techniques et perspectives

-

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
61 pages
English
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

Ecole: CNAM DU LIMOUSIN - BRIVE
Entreprise: CPAM Corrèze
Niveau: BAC + 4
Ce mémoire probatoire d'ingénieur CNAM fait un point sur les techniques mise en oeuvre par les Web Services, notamment XML, XML-RPC, SOAP et WSDL.

Informations

Publié par
Publié le 04 mars 2005
Nombre de lectures 98
Langue English

Extrait

FONS Antony
Date de création :01.12.2004 Date de dépôt :04.03.2005 Niveau :BAC + 4
Services Web; techniques et perspectives
Copyright © FONS Antony Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
 
CONSERVATOIRE NATIONAL DES ARTS ET METIERS
Centre régional associé de Brive
Les services Web : techniques et perspectives
EXAMEN PROBATOIRE
P résenté en vue d’obtenir
Le diplôme d’ingénieur
du Conservatoire des A rts et M étiers
Spécialité : Informatique
Auditeur: Antony Fons (antony.fons@club-internet.fr) Session: 10 décembre 2004 Jury: Président: Mme Métais Membres: M. Bahsoun, M. Durce, M. Jaubert
Sommaire
1. Remerciements ................................................................................................................... 4 2. Introduction ........................................................................................................................ 5 2.1. Justification de l’émergence des services Web ................................................................ 5 2.2. Introduction aux services Web ........................................................................................ 7 2.2.1. Définition................................................................................................................ 7 2.2.2. Domaines d’utilisation ............................................................................................ 8 3. Infrastructure .................................................................................................................... 10 3.1. La couche transport ...................................................................................................... 11 3.1.1. HTTP.................................................................................................................... 11 3.1.2. BEEP .................................................................................................................... 14 3.2. Couche d’échange des messages XML.......................................................................... 18 3.2.1. XML-RPC ............................................................................................................ 18 3.2.2. SOAP.................................................................................................................... 20 3.3. Couche de description : WSDL..................................................................................... 26 3.3.1. La spécification WSDL ......................................................................................... 27 3.3.2. Modélisation avec UML (Unified Modeling Language) ........................................ 32 3.3.3. Les controverses autour de WSDL ........................................................................ 34 3.4. Couche de découverte des services Web ....................................................................... 35 3.4.1. UDDI.................................................................................................................... 35 3.4.2. Les carences de UDDI .......................................................................................... 40 4. Mise en œuvre d’un service Web ...................................................................................... 41 4.1. Description du processus Métier : WSDL ..................................................................... 42 4.2. Implémentation............................................................................................................. 44 4.3. Invocation..................................................................................................................... 45 5.La sécurité des Web Services............................................................................................47 5.1. SAML .......................................................................................................................... 48 5.2. XKMS .......................................................................................................................... 48 5.3. WS-Security ................................................................................................................. 48
2
6.
7.
Conclusion .......................................................................................................................
Bibliographie ....................................................................................................................
3
50
51
1. Remerciements
J'exprime ma gratitude a Mr Bashoun et Mr Jaubert pour les conseils précieux apportés à la préparation de cet examen probatoire. Je voudrais aussi les remercier pour la qualité de leurs relations humaines.
Je voudrais également remercier Christine Deschamps pour son efficacité, son dévouement au Centre Associé de Brive et son calme en toute circonstance…
Qu'il me soit permis de remercier Mr Joël Fallet, directeur adjoint de la Caisse Primaire d'Assurance Maladie de la Corrèze pour l'intérêt qu'il m'a porté au regard de cette filière CNAM.
Merci à Annie pour sa compréhension et ses encouragements de tout les instants…
4
2. Introduction
2.1. Justification de l’émergence des services Web Depuis plusieurs années, le vieux rêve de l’informatique distribuée est d’assurer l’interopérabilité des ressources informatiques à travers un réseau, et ceci indépendamment des plates-formes. Imaginons quelques exemples d'applications informatiques réparties :
· stations météorologiques des aéroports européens sans seUne application doit interroger les préoccuper des plates-formes informatiques fournissant ces données. · Lors de la saisie d'un bon de commande, le logiciel de gestion doit transmettre cette commande au logiciel de gestion du fournisseur. La problématique revient donc à faire appel à des services distants ("fournis moi les conditions météorologiques, accepte ce bon de commande") sans en connaître l'implémentation ni les protocoles utilisés.
Plusieurs initiatives, parfois proches de la normalisation, répondaient en partie à cette ambition. Les technologies CORBA, DCOM (Microsoft) et RMI (Java Sun) étaient les plus abouties. Hélas, ces solutions n'ont pu atteindre le statuts de standard, en partie à cause des divergences qui opposaient leurs promoteurs. De plus, leurs implémentations étaient souvent complexes et, en règle générale, ces solutions n’étaient ni simples ni efficaces pour faire inter-opérer des applications fonctionnant sur des environnements hétérogènes.
Simultanément, la demande des entreprises en solutions d'échanges inter-entreprises et d'intégration d'applications devenaient de plus en plus pressantes. Devant un tel marché quasiment vierge, des organismes de normalisation1et des grands éditeurs2ont conjugué leurs efforts pour définir un ensemble de protocoles standardisant l’interopérabilité des ressources informatiques à travers Internet.
En 2000, les standards à la base du Web étaient (et sont toujours) XML (eXtensible Markup language) et HTTP (HyperText Transfert Protocol)
                                               1 Wide Web Consortium) ONU (Organisations Nations Unies)W3C (World 2Microsoft, IBM, BEA Systems (3èmeéditeur mondial d'applications distribuées)
5
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents