Vous êtes sur la page 1sur 10

WEB SERVICES

Responsable: Faten Ben Arfia

EVOLUTION DU WEB

DFINITION DE WEB SERVICES


Un service web est un programme informatique permettant la communication et l'change de donnes entre applications et systmes htrognes dans des environnements distribus Il s'agit d'un ensemble de fonctionnalits exposes sur internet ou sur un intranet, par et pour des applications ou machines, sans intervention humaine, et en temps rel.

DFINITION

Les Web Services sont des services offerts via le web. Par exemple, un client demande le prix dun article en envoyant un message sur le web. Ce message contient la rfrence de larticle. Le Web Service va recevoir la rfrence, effectuer le traitement du service et renvoyer le prix au client via un autre message.
4

DFINITION
Un web service est une technologie permettant des applications de communiquer entre elles : En sappuyant sur les standards du web (HTTP, XML) Indpendamment de larchitecture sur lesquelles elles sont implmentes En changeant des documents sous le format XML

CARACTRISTIQUES DUN SERVICE WEB


Architecture de type Client / Serveur Le serveur rend des services un client Rutilisable Par plusieurs clients (simultanment ou pas) Indpendamment de La plate-forme (UNIX, Windows, ) Du langage pour limplmentation (VB, C#, Java, ) La plate-forme de dveloppement sous-jacente (.NET, J2EE, Axis)
6

AVANTAGE DU WEB SERVICE

Peut appeler distance travers un rseau, indpendamment du systme d'exploitation et du langage de programmation utilis.

Par exemple, un client crit en PHP s'excutant sur Unix peut utiliser un service web dvelopp en Java qui s'excute sur Windows et inversement.
7

PRINCIPES
Pourquoi proposer des nouveaux Approches pour le web services

BESOINS POUR UN SERVICE

Invocation, visant dcrire la structure des messages changs par les applications.

Dcouverte, pour permettre de rechercher et de localiser un service web particulier dans un annuaire de services dcrivant le nom de la socit, l'objectif de chaque service, etc.

Description, dont l'objectif est la description des interfaces (paramtres des fonctions, types de
9

donnes) des services web.

STANDARDS UTILISE POUR LE WEB


SERVICE
Un

nouveau Protocole : SOAP = HTTP + XML - Description de service web

Requte/rponse = message xml

WSDL

Description des interfaces des services

UDDI

- Dcouverte automatique des services (dynamicit)


Annuaire contenant les interfaces (Pages Jaunes, Vertes, Blanches)
10

SOAP (SIMPLE OBJECT PROTOCOL


COMMUNICATION)
SOAP est un protocole de communication bas sur XML permettant la transmission de messages en diffrent service Web. Nous reviendrons plus en dtail sur le protocole SOAP dans la suite de la fiche de lecture.

11

SOAP (SIMPLE OBJECT ACCESS PROTOCOL)


Protocole dchange de messages (client / serveur) Protocole permettant des appels de procdures distances (RPC) Bas sur 2 standards

XML pour bien structure les messages HTTP pour le transport des messages Message = Enveloppe ( Header + Body ) Port sur HTTP, SMTP,

Concepts

Extensibilit

12

STRUCTURE DUN MESSAGE SOAP

13

LENVELOPPE SOAP : <SOAP-ENV : ENVELOPE>


Lenveloppe est la racine du document XML contenant le message SOAP, marque par la balise <Envelope>. La spcification impose que tous les attributs de cette balise et celles imbriques soient explicitement associs un namespace, de manire supprimer toute ambigut. On peut cit un namespace frquemment utilis : - SOAP-ENV associ lURI http://www.w3.org/2001/06/soapencoding
14

LENTTE SOAP <SOAP-ENV :HEADER>


La balise <Header> permet de passer dans le message des informations complmentaires sur ce mme message. Facultatif sil est prsent, il doit tre le premier dans lenveloppe SOAP du message. Lentte Header peut avoir plusieurs usages: des informations dauthentification de lmetteur utiliser lentte pour identifier lmetteur du message SOAP.
15

WSDL

Web Services Description Language


16

WSDL

Langage de dfinition de Web Services Bas entirement sur XML Standard W3C (Initiative IBM et Microsoft)

Actuellement WSDL 1.1

Dfinition de linterface, de lURL et du port du Web Service.

Utilise le systme de typage de XML Schma


17

PRSENTATION
Une description WSDL :
1.

Dcrit le type dun service web (mthodes, types des paramtres). Cette description peut tre compare la description IDL CORBA, elle peut servir gnrer automatiquement des amorces.

2.

Dcrit les aspects techniques dimplantation dun service web (quel est le protocole utilis, quel est le ladresse du service). Cette description sert se connecter concrtement un service web.
18

STRUCTURE DU FICHIER WSDL

Un fichier WSDL contient une description de tout ce qui est ncessaire l'appel d'un service Web SOAP : types: cette balise dcrit les types utiliss message: cette balise dcrit la structure dun message chang portType: cette balise dcrit un ensemble doprations (interface dun service web) operation: cette balise dcrit une opration ralise par le service web. Une opration reoit des messages et envois des messages. binding: dcrit le lien entre un protocole (http) et un portType. service: cette balise dcrit un service comme un ensemble de ports. port: cette balise dcrit un port au travers duquel il est possible daccder un ensemble doprations. Un port rfrence un Binding

19

10