l'informatique d'entreprise est résolument répartie
La technologie « client/serveur » rend directement accessibles aux
Consommateurs, les informations détenues par les fournisseurs
Dans cette mise en œuvre applicative, on parle :
• De transformation, lorsqu'il s'agit d'adapter le dialogue en Fonction du profil
utilisateur
• D'agrégation, lorsqu'il s'agit de faire appel à des applications Proposées par des
partenaires ou fournisseurs
les applications réalisant ces tâches de façon complètement automatique et
opaque s'appellent des « Services Web ».
HTTP ne sait transporter que du texte
Le format texte de représentation des informations est XML
Les messages transportés sont donc au format XML
Les architectures orientées services matérialisent deux perceptions dans
l'évolution des architectures :
Passage du web client au web machines
Adaptation des architectures distribuées au monde Web
Web Utilisateur caractérisé par Web machine caractérisé par :
Navigateur HTML Communication directe entre
applications
Contenu Dynamique sur le serveur
Nouveau contexte, à savoir : RPC, Nouveau contexte, à savoir : Web
RMI, Corba, DCOM, JRMP (HTTP)
XML
Les services web sont définis et accédés avec XML sur des protocoles standards
comme HTTP et SMTP. Ils peuvent alors être invoqués à travers un pare-feux.
Usage :
Les services web pour représenter des applications sophistiquées bien délimitées
et sans forte interactivité. Par exemple, une application qui donne les conditions
du temps peut être idéalement représentée par un service.
Les services web sont adaptés pour l'assemblage de composants faiblement
couplés. Ils sont définis de façon indépendante, mais peuvent interagir.
Les acteurs :
Le client : celui qui utilise le service
• Le fournisseur: celui qui fournit le service
• L'annuaire : celui qui détient les informations du service web
Req : Le fournisseur peut être le client d'un autre fournisseur (interopérabilité)
Le scenario complet : (les étapes)
Etape 1 : Définition, description du Service (WSDL)
Etape 2 : Publication du Service (UDDI)
Etape 3 : Recherche du Service (UDDI)
Etape 4 : Enregistrement au service web
Etape 5 : mise en œuvre du service
Etape 6 : composition
Les technologies
SOAP - Simple Object Access Protocol Protocole pour la
communication entre Web Services: IIOP pour Corba ou RMI-IIOP
pour les EJBs
• WSDL - Web Service Description Language Langage
de description de l'interface du Web Service: IDL pour
Corba ou Interface Java pour les EJBs
• UDDI - Universal Description, Discovery and Integration
Annuaire pour le référencement du Web Service: CosNaming
pour Corba ou JNDI pour les EJBs
Pile De Protocole : Couches de base permettant l'interopérabilité des Web
Services
WSDL Document XML décrivant le
service afin de
rendre la solution des Web Services
générique
SOAP Protocole basé sur le standard XML
pourl'échange de données structurées
entre des applications réseaux
HTTP Couche réseau
(HyperText Transfer Protocol)
Afin d'être découvert, un service doit être publié. Au dessus de ces
trois couches de base viennent se greffer deux couches UDDI :
UDDI Découverte de services
UDDI Publication de services
Req :
On publie notre service via le document WSDL auprès de notre
annuaire UDDI.
Une application cliente peut découvrir et accéder à notre service lors
de son exécution via un annuaire UDDI.
Le protocole SOAP
Rôle
Assure les appels de procédures à distance au dessus d'un protocole de
transport
Fonctionnement côté Client
Ouverture d'une connexion HTTP
Requête SOAP est un document XML décrivant :
Une méthode à invoquer sur machine distante
Les paramètres de la méthode
Fonctionnement côté Serveur SOAP
Récupère la requête
Exécute la méthode avec les paramètres
Renvoie une réponse SOAP (document XML) au client
(voir schéma dipo34)
Le langage WSDL
Le fichier WSDL est au format XML et regroupe toutes les
informations nécessaires pour interagir avec le Web Service
Il existe 2 types de documents WSDL :
• Le document WSDL décrivant l'interface du service
• Le document WSDL décrivant l'implémentation du service
La publication et la recherche de services au sein de l'annuaire UDDI
se font via ces 2 types de document WSDL.
Annuaire UDDI
Rôle
Spécification pour la définition d'un service de registre
Fournisseur
Déclaration du fournisseur
Enregistrement de ses Web Services disponibles
Client
Requête de recherche de Web Services (SOAP)
Mise en relation avec le Web Service d'un fournisseur