1 Web Services Génie Documentiel Delacrétaz Jean-Marc.
-
Upload
willelm-braun -
Category
Documents
-
view
107 -
download
0
Transcript of 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.
![Page 1: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/1.jpg)
1
Web Services
Génie Documentiel
Delacrétaz Jean-Marc
![Page 2: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/2.jpg)
2
Sommaire
1. Généralités
2. Exemples et architecture
3. Les standards
1. SOAP 2. WSDL3. UDDI
4. Conclusion
5. Références
![Page 3: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/3.jpg)
3
Web services
Généralités
![Page 4: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/4.jpg)
4
Qu’est ce que c’est? Un service Web est une « unité logique applicative »
accessible en utilisant les protocoles standard d’Internet
Une «librairie» fournissant des données et des services à d’autres applications.
Ils combinent les meilleurs aspects du développement à base de composants et du Web.
Ils s’appuient sur un ensemble de standards (WSDL, SOAP et UDDI)
![Page 5: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/5.jpg)
5
Caractéristiques
Les Web services sont réutilisable
Indépendamment de :
la plate-forme (UNIX, Windows,…) leur implémentation (Java, C++, Visual Basic,…) l’architecture sous-jacente (.NET, J2EE,…)
![Page 6: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/6.jpg)
6
3 générations d’application Web
1 ° Génération Pages Web statiques (HTML)
2 ° Génération Des applications réelles
(Pages Web dynamiques, ASP, JSP, PHP, ...)
3 ° Génération Les Web services (basé sur XML)
![Page 7: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/7.jpg)
7
Web Services : une révolution?
Non, pas vraiment ils poursuivent un vieux rêve
de l’informatique :
Un monde où les ressources informatiques pourraient inter opérer à travers un réseau, indépendamment de leurs plates-formes d'origine
![Page 8: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/8.jpg)
8
Pourquoi faire? (1)
Faire interagir des composants hétérogènes, distants, et indépendants avec un protocole standard (SOAP)
Plus concrètement: Permettre à une application de trouver
automatiquement sur Internet le service dont elle a besoin et d'échanger des données avec lui
![Page 9: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/9.jpg)
9
Pourquoi faire ? (2)
Les Web Services ont été conçus pour intégrer la dimension d'Internet, et la standardisation des échanges.
Les services Web permettent d’interconnecter : Différentes entreprises Différents matériels Différentes applications Différents clients
Dédiés aux applications B2B (Business to Business), EAI (Enterprise Application Integration), P2P (Peer to Peer).
![Page 10: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/10.jpg)
10
Web services
Exemples et architecture
![Page 11: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/11.jpg)
11
Exemple d’utilité
Imaginons : Un serveur de news qui permette à n'importe quel
client de connaître la dernière news.
Dans ce cas : Un service Web ferait office de serveur et un
programme prévu pour fonctionner avec celui-ci permettrait de récupérer les informations.
![Page 12: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/12.jpg)
12
Exemple plus complet (1) Organisation d’un voyage
Billet d’avion, hôtel, location de voiture, … Déclarations administratives
Solution 1 : Recherche personnelle (Internet, téléphone,…) Déclaration administrative manuelle
Solution 2 : Agent de voyage Réponse généralement unique Déclaration administrative manuelle
Solution 3 : Web Services Découverte dynamique de partenaire
![Page 13: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/13.jpg)
13
Exemple plus complet (2)
Les services Web lui permettront de lancer une programme qui lui réservera à la fois un billet d’avion, une location de voiture et une chambre d’hôtel
Pour chaque opération la demande aura été dirigée vers un site spécialisé
L’interlocuteur du client reste l’agence de voyage
![Page 14: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/14.jpg)
14
Schématiquement
![Page 15: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/15.jpg)
15
WS: une architecture orientée service Le fournisseur de service créé le service Web, puis publie son
interface ainsi que les informations d'accès au service, dans un annuaire de services Web.
L'annuaire de service rend disponible l'interface du service ainsi que ses informations d'accès, pour n'importe quel demandeur potentiel de service.
Le consommateur de service accède à l'annuaire de service pour effectuer une recherche afin de trouver les services désirés. Ensuite, il se lie au fournisseur pour invoquer le service.
![Page 16: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/16.jpg)
16
Les quatre principales technologies desServices Web
Langage XML : Décrit les informations
Protocole SOAP : Exécute les services à distance
Langage WSDL : Décrit l’ interface des services
Norme UDDI : Trouve les services dont on a besoin
![Page 17: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/17.jpg)
17
Services Web : vue générale
![Page 18: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/18.jpg)
18
Web services
SOAP : Simple Object Access Protocol
![Page 19: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/19.jpg)
19
Protocole SOAP (Simple Object Access Protocol)
Protocole de transport réseaux
Utilisation conjointe de XML et HTTP
But : définir la structure des messages échangés par les applications via le net
Il est particulièrement utile pour exécuter des dialogues requête-réponse RPC (Remote Procedure Call)
Permet à un client d'invoquer un service distant
SOAP a été construit pour pouvoir être aisément porté sur toutes les plates-formes et les technologies
![Page 20: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/20.jpg)
20
Précisions sur SOAPStructure d'un message SOAP :
une enveloppe qui définit la structure du message Élément racine Namespace
un en-tête (optionnel) qui contient les informations d'en-tête (autorisations et transactions par exemple),
un corps contenant les informations sur l'appel et la réponse
une gestion d'erreur qui identifie la condition d'erreur
des attachements (optionnel)
![Page 21: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/21.jpg)
21
Types de message SOAP
SOAP définit trois types de message
Appel (Call) – obligatoire
Réponse (Response) – optionnel
Erreur (Fault) - optionnel
![Page 22: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/22.jpg)
22
Structure d’un message SOAP
SOAP Message
SOAP Envelope
SOAP Header
SOAP Body
Method Call & Data
Headers
HTTP Headers
Appel de méthode et descriptionAppel de méthode et descriptionen XML de donnéesen XML de données
Corps qui contient lesCorps qui contient lesappels de méthodes SOAPappels de méthodes SOAP
Entête individuelleEntête individuelle
EntêteEntête
EnveloppeEnveloppe
Entête standard HTTPEntête standard HTTPet entête SOAP HTTPet entête SOAP HTTP
Le message SOAP CompletLe message SOAP Complet
![Page 23: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/23.jpg)
23
Message SOAP encapsulé dans une requête HTTP
![Page 24: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/24.jpg)
24
Message SOAP encapsulé dans une requête HTTP
![Page 25: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/25.jpg)
25
En résumé
SOAP :
Permet une communication en univers hétérogène
Est assez léger simple et facile à déployer Est extensible Est ouvert
![Page 26: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/26.jpg)
26
Web services
WSDL : Web Services Description Language
![Page 27: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/27.jpg)
27
Rôle du langage WSDL
WSDL est un langage qui permet dedécrire: un service Web, et comment l’ invoquer
Objectif :
Décrire les services comme un ensemble d’opérations et de messages abstraits relié à des protocoles et des serveurs réseaux
Permet de décharger les utilisateurs des détails techniques de réalisation d’un appel
WSDL est un langage qui standardise les schémas XML utilisés pour établir une connexion entre émetteurs et récepteurs.
![Page 28: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/28.jpg)
28
Structure de WSDL:
<?xml version="1.0" encoding="utf-8"?>
<definitions>
<types>!--abstract data types</types>
<message>!--message structure</message>
<portType>!--Web Service Interface</portType>
<binding>!--how the service is accessed</binding>
<service>!--who provides the service</service>
</definitions>
![Page 29: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/29.jpg)
29
Concepts de WSDL (1)WSDL définit :
Les types Contient les définitions de types utilisant un
système de typage. Utilisation de XML Schema pour définir les types de données.
Le message Décrit les noms et types d’un ensemble de
champs à transmettre. Peut-être comparé aux paramètres d'un appel de procédure.
Les types de port (port Type) Décrit un ensemble d’opérations. Peut être
comparé à une interface Java.
![Page 30: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/30.jpg)
30
Eléments de WSDL (2) La Liaison (binding)
Définit le format des messages et le protocole utilisé par chaque type de port
Le port un point de terminaison identifié de manière
unique par la combinaison d'une adresse Internet et d'une liaison
Un Service Une collection de points d’entrée (endpoint)
relatifs.
![Page 31: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/31.jpg)
31
Conclusion WSDL
Avantages Description de services assez simple Facile à interroger sur l’Internet Extensible
Inconvénient Peu de fonctionnalités offertes
![Page 32: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/32.jpg)
32
Web services
UDDI :
Universal Description, Discovery and Integration
![Page 33: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/33.jpg)
33
3ème standard : UDDI (Universal Description, Discovery and Integration)
Annuaire mondial d'entreprises basé sur le Web
Il permet d'automatiser les communications entre prestataires, clients, etc..
Très orienté « affaires » (vente, prestation)
Accessible grâce à SOAP
Intégrant toutes sortes d'entrées (nom, carte d'identité des sociétés, description des produits et des services, etc.),
![Page 34: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/34.jpg)
34
Structure des données UDDI
Qui : Le nom de l’entreprise, les contacts ...
Quoi : Les classes, les noms des services
Où : Les adresses d’accès aux services
Comment : Les informations concernant les
interfaces, les propriétés
![Page 35: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/35.jpg)
35
Structure UDDI
![Page 36: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/36.jpg)
36
Structuration de l’information
![Page 37: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/37.jpg)
37
Annuaires UDDI en ligne
uddi.microsoft.com
www.ibm.com/services/uddi
uddi.hp.com
uddittest.sap.com
...
![Page 38: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/38.jpg)
38
Web Services
Conclusion
![Page 39: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/39.jpg)
39
Avantages des Web services
Ensemble assez simple de propositions
Le Web comme environnent de développement
Il utilise les standards de W3C
Très adaptées aux problèmes des communications entre applications WEB
![Page 40: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/40.jpg)
40
Limites des Web services
Les 3 outils (SOAP, WSDL et UDDI) ne règlent pas tout. Il reste des problèmes de: vocabulaire, de sémantique pour faire dialoguer des
applications
Problèmes de performances
![Page 41: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/41.jpg)
41
Références officielles Services Web :
Spécifications officielles : http://www.w3c.org Documentations et exemples en ligne : http://www.xmlbus.com
SOAP : Spécification SOAP 1.1 : http://www.w3c.org/TR/SOAP Spécification SOAP 1.2 : http://www.w3c.org/TR/soap12 Implémentations : http://www.soapware.org Exemples en ligne : http://soapclient.com/soaptest.html
WSDL : Web Services Description Language (WSDL) 1.1 :
http://www.w3.org/TR/wsdl
UDDI : Spécification : http://www.uddi.org Serveur UDDI : http://uddi.microsoft.com et http://uddi.ibm.com
![Page 42: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/42.jpg)
42
Références personnelles
Web Services http://www.w3.org/2002/ws http://encyclopedie.journaldunet.com http://www.planetexml.com http://www.esup-portail.org/consortium/espace http://xmlfr.org http://lfe.developpez.com/WebService http://www.softeam.fr/technologies_web_services.php
http://www.djefer.com/articles/soap/index.htm
![Page 43: 1 Web Services Génie Documentiel Delacrétaz Jean-Marc.](https://reader035.fdocument.pub/reader035/viewer/2022062417/551d9d8e497959293b8c4129/html5/thumbnails/43.jpg)
43
MERCI
de
votre Attention!