Vous êtes sur la page 1sur 20

3

Introduction aux services web


Introduction
Dfinition
Caractristiques
Fonctionnement

LES SERVICES WEB


2011/2012

Heithem ABBES

heithem.abbes@gmail.com

Introduction
4

Introduction
5

!!

!!

Avec l'interconnexion des ordinateurs travers internet, il devient


possible de faire fonctionner des applications sur des machines
distantes
Une application distante peut rpondre aux problmatiques
suivantes!:
Les donnes peuvent tre prsentes uniquement sur le serveur distant
(un catalogue produit, un classement en temps rel, etc.)
!! Le serveur distant peut disposer d'une puissance de calcul ou de
capacits de stockage dont l'utilisateur local ne dispose pas
!! L'application distante peut tre utilise simultanment par un grand
nombre d'utilisateurs et sa mise jour n'intervient qu' un seul endroit
"! une interaction entre des programmes distants peut tre utile.
"! Les Services Web apportent une solution ce problme en dfinissant
une manire standard d'invoquer une application distante et d'en
rcuprer les rsultats travers le web.

!!

Evolution du Web des usagers au Web des


communications entre applications

!!

WEB
Utilisateur+
Navigateur Web

Data General

Serveur Web

WEB

Data General

Application 1

Data General

Application 2

Communications entre
un usager et une application

Communications
entre applications

Lentit principale est lutilisateur.


Exemple : Achat dun livre via les
pages Web dune compagnie

Lentit principale est lapplication.


Exemple : Achat automatis de
fournitures (via un Web Service)

Introduction aux services web


Introduction
Dfinition
Caractristiques
Fonctionnement

LES SERVICES WEB


2011/2012

Heithem ABBES

heithem.abbes@gmail.com

Introduction
4

Introduction
5

!!

!!

Avec l'interconnexion des ordinateurs travers internet, il devient


possible de faire fonctionner des applications sur des machines
distantes
Une application distante peut rpondre aux problmatiques
suivantes!:
Les donnes peuvent tre prsentes uniquement sur le serveur distant
(un catalogue produit, un classement en temps rel, etc.)
!! Le serveur distant peut disposer d'une puissance de calcul ou de
capacits de stockage dont l'utilisateur local ne dispose pas
!! L'application distante peut tre utilise simultanment par un grand
nombre d'utilisateurs et sa mise jour n'intervient qu' un seul endroit
"! une interaction entre des programmes distants peut tre utile.
"! Les Services Web apportent une solution ce problme en dfinissant
une manire standard d'invoquer une application distante et d'en
rcuprer les rsultats travers le web.

!!

Evolution du Web des usagers au Web des


communications entre applications

!!

WEB
Utilisateur+
Navigateur Web

Data General

Serveur Web

WEB

Data General

Application 1

Data General

Application 2

Communications entre
un usager et une application

Communications
entre applications

Lentit principale est lutilisateur.


Exemple : Achat dun livre via les
pages Web dune compagnie

Lentit principale est lapplication.


Exemple : Achat automatis de
fournitures (via un Web Service)

Introduction aux services web


Introduction
Dfinition
Caractristiques
Fonctionnement

LES SERVICES WEB


2011/2012

Heithem ABBES

heithem.abbes@gmail.com

Introduction
4

Introduction
5

!!

!!

Avec l'interconnexion des ordinateurs travers internet, il devient


possible de faire fonctionner des applications sur des machines
distantes
Une application distante peut rpondre aux problmatiques
suivantes!:
Les donnes peuvent tre prsentes uniquement sur le serveur distant
(un catalogue produit, un classement en temps rel, etc.)
!! Le serveur distant peut disposer d'une puissance de calcul ou de
capacits de stockage dont l'utilisateur local ne dispose pas
!! L'application distante peut tre utilise simultanment par un grand
nombre d'utilisateurs et sa mise jour n'intervient qu' un seul endroit
"! une interaction entre des programmes distants peut tre utile.
"! Les Services Web apportent une solution ce problme en dfinissant
une manire standard d'invoquer une application distante et d'en
rcuprer les rsultats travers le web.

!!

Evolution du Web des usagers au Web des


communications entre applications

!!

WEB
Utilisateur+
Navigateur Web

Data General

Serveur Web

WEB

Data General

Application 1

Data General

Application 2

Communications entre
un usager et une application

Communications
entre applications

Lentit principale est lutilisateur.


Exemple : Achat dun livre via les
pages Web dune compagnie

Lentit principale est lapplication.


Exemple : Achat automatis de
fournitures (via un Web Service)

Introduction aux services web


Introduction
Dfinition
Caractristiques
Fonctionnement

LES SERVICES WEB


2011/2012

Heithem ABBES

heithem.abbes@gmail.com

Introduction
4

Introduction
5

!!

!!

Avec l'interconnexion des ordinateurs travers internet, il devient


possible de faire fonctionner des applications sur des machines
distantes
Une application distante peut rpondre aux problmatiques
suivantes!:
Les donnes peuvent tre prsentes uniquement sur le serveur distant
(un catalogue produit, un classement en temps rel, etc.)
!! Le serveur distant peut disposer d'une puissance de calcul ou de
capacits de stockage dont l'utilisateur local ne dispose pas
!! L'application distante peut tre utilise simultanment par un grand
nombre d'utilisateurs et sa mise jour n'intervient qu' un seul endroit
"! une interaction entre des programmes distants peut tre utile.
"! Les Services Web apportent une solution ce problme en dfinissant
une manire standard d'invoquer une application distante et d'en
rcuprer les rsultats travers le web.

!!

Evolution du Web des usagers au Web des


communications entre applications

!!

WEB
Utilisateur+
Navigateur Web

Data General

Serveur Web

WEB

Data General

Application 1

Data General

Application 2

Communications entre
un usager et une application

Communications
entre applications

Lentit principale est lutilisateur.


Exemple : Achat dun livre via les
pages Web dune compagnie

Lentit principale est lapplication.


Exemple : Achat automatis de
fournitures (via un Web Service)

Introduction
6

Dfinition
7

!!

Limites des middlewares "traditionnels"


!! Mono-langage

: Java RMI,
!! Mono-plateforme : DCOM sous Windows,
!! Multi-langages, Multi-plateformes: CORBA, complexe
mettre en uvre.
!!

!!

Adaptation des architectures rparties au contexte


de lInternet o le Web est considr comme un
nouveau middleware

Un service Web est une application logicielle


identifie par un URI dont les interfaces et les liaisons
sont dfinies, dcrites et dcouvertes en XML et
supporte une interaction directe avec les autres
applications logicielles en utilisant des messages XML
via un protocole Internet. (W3C definition)

!! Multi-langage,
!! Multi-plateforme,
!! Simple

mettre en uvre.

Analyse de la dfinition (1/4)


8

Analyse de la dfinition (2/4)


9

!!
!!

Application logicielle : programme


URI : Uniform Resource Identifier
!!

URL : http://www.w3.org/
mail : mailto:getlost@nospam.org
#! FTP : ftp://ftp.ufrmd.dauphine.fr/pub/docs/
#!

!!

!!

interface : une description des oprations proposes par le


composant logiciel (mme esprit que les interfaces Java)
Liaison (binding) : spcification du protocole et du format
des donnes utiliss pour changer des messages en vue de
lutilisation dune interface
dcouverte (dynamique) : obtention de la description dun
service web

XML : eXtensible Markup Langage


!! pr-requis

Exemples :
#!

!!

!!

!!

indispensable pour faire des services web

protocoles internet :
!! bas

niveau TCP/IP
!! haut niveau (applicatif) :
#! HTTP

(web)
#! SMTP (mail)
#! FTP (file)
#! etc.

Introduction
6

Dfinition
7

!!

Limites des middlewares "traditionnels"


!! Mono-langage

: Java RMI,
!! Mono-plateforme : DCOM sous Windows,
!! Multi-langages, Multi-plateformes: CORBA, complexe
mettre en uvre.
!!

!!

Adaptation des architectures rparties au contexte


de lInternet o le Web est considr comme un
nouveau middleware

Un service Web est une application logicielle


identifie par un URI dont les interfaces et les liaisons
sont dfinies, dcrites et dcouvertes en XML et
supporte une interaction directe avec les autres
applications logicielles en utilisant des messages XML
via un protocole Internet. (W3C definition)

!! Multi-langage,
!! Multi-plateforme,
!! Simple

mettre en uvre.

Analyse de la dfinition (1/4)


8

Analyse de la dfinition (2/4)


9

!!
!!

Application logicielle : programme


URI : Uniform Resource Identifier
!!

URL : http://www.w3.org/
mail : mailto:getlost@nospam.org
#! FTP : ftp://ftp.ufrmd.dauphine.fr/pub/docs/
#!

!!

!!

interface : une description des oprations proposes par le


composant logiciel (mme esprit que les interfaces Java)
Liaison (binding) : spcification du protocole et du format
des donnes utiliss pour changer des messages en vue de
lutilisation dune interface
dcouverte (dynamique) : obtention de la description dun
service web

XML : eXtensible Markup Langage


!! pr-requis

Exemples :
#!

!!

!!

!!

indispensable pour faire des services web

protocoles internet :
!! bas

niveau TCP/IP
!! haut niveau (applicatif) :
#! HTTP

(web)
#! SMTP (mail)
#! FTP (file)
#! etc.

Introduction
6

Dfinition
7

!!

Limites des middlewares "traditionnels"


!! Mono-langage

: Java RMI,
!! Mono-plateforme : DCOM sous Windows,
!! Multi-langages, Multi-plateformes: CORBA, complexe
mettre en uvre.
!!

!!

Adaptation des architectures rparties au contexte


de lInternet o le Web est considr comme un
nouveau middleware

Un service Web est une application logicielle


identifie par un URI dont les interfaces et les liaisons
sont dfinies, dcrites et dcouvertes en XML et
supporte une interaction directe avec les autres
applications logicielles en utilisant des messages XML
via un protocole Internet. (W3C definition)

!! Multi-langage,
!! Multi-plateforme,
!! Simple

mettre en uvre.

Analyse de la dfinition (1/4)


8

Analyse de la dfinition (2/4)


9

!!
!!

Application logicielle : programme


URI : Uniform Resource Identifier
!!

URL : http://www.w3.org/
mail : mailto:getlost@nospam.org
#! FTP : ftp://ftp.ufrmd.dauphine.fr/pub/docs/
#!

!!

!!

interface : une description des oprations proposes par le


composant logiciel (mme esprit que les interfaces Java)
Liaison (binding) : spcification du protocole et du format
des donnes utiliss pour changer des messages en vue de
lutilisation dune interface
dcouverte (dynamique) : obtention de la description dun
service web

XML : eXtensible Markup Langage


!! pr-requis

Exemples :
#!

!!

!!

!!

indispensable pour faire des services web

protocoles internet :
!! bas

niveau TCP/IP
!! haut niveau (applicatif) :
#! HTTP

(web)
#! SMTP (mail)
#! FTP (file)
#! etc.

Introduction
6

Dfinition
7

!!

Limites des middlewares "traditionnels"


!! Mono-langage

: Java RMI,
!! Mono-plateforme : DCOM sous Windows,
!! Multi-langages, Multi-plateformes: CORBA, complexe
mettre en uvre.
!!

!!

Adaptation des architectures rparties au contexte


de lInternet o le Web est considr comme un
nouveau middleware

Un service Web est une application logicielle


identifie par un URI dont les interfaces et les liaisons
sont dfinies, dcrites et dcouvertes en XML et
supporte une interaction directe avec les autres
applications logicielles en utilisant des messages XML
via un protocole Internet. (W3C definition)

!! Multi-langage,
!! Multi-plateforme,
!! Simple

mettre en uvre.

Analyse de la dfinition (1/4)


8

Analyse de la dfinition (2/4)


9

!!
!!

Application logicielle : programme


URI : Uniform Resource Identifier
!!

URL : http://www.w3.org/
mail : mailto:getlost@nospam.org
#! FTP : ftp://ftp.ufrmd.dauphine.fr/pub/docs/
#!

!!

!!

interface : une description des oprations proposes par le


composant logiciel (mme esprit que les interfaces Java)
Liaison (binding) : spcification du protocole et du format
des donnes utiliss pour changer des messages en vue de
lutilisation dune interface
dcouverte (dynamique) : obtention de la description dun
service web

XML : eXtensible Markup Langage


!! pr-requis

Exemples :
#!

!!

!!

!!

indispensable pour faire des services web

protocoles internet :
!! bas

niveau TCP/IP
!! haut niveau (applicatif) :
#! HTTP

(web)
#! SMTP (mail)
#! FTP (file)
#! etc.

Analyse de la dfinition (3/4)


10

Analyse de la dfinition (4/4)


11

!!

Un service web est donc :


!! un

!!

programme

!! un

programme accessible par internet


!! par lintermdiaire de messages XML
!! transmis par HTTP

#! dcrit

en XML
#! Identifi par un URI
!! proposant

Une vision plus simple : un service web est

diverses fonctionnalits que dautres programmes

peuvent
#! dcouvrir
#! et

dynamiquement
utiliser grce des protocoles

#!
#!

dcrits en XML
bass sur lchange de messages
#! crits en XML
#! transmis par HTTP, FTP, SMTP, etc.

Exemples
12

Caractristiques des services web


13

!!
!!
!!
!!

Service de traduction (Google)


Conversions de monnaies
Catalogues de prix
Rservation de billets

!!

Modularit

!!

Interoprabilit

!!

!!
!!
!!

Rfrez vous XMethods (http://www.xmethods.com/)


pour obtenir une liste de services web dj disponibles
publiquement sur internet et prts tre introduits dans
vos applications.

!!
!!

Dialogue entre environnements et plate-formes htrognes,


Couplage faible (communications synchrones/asynchrones),

Intgration
!!

!!

Rutilisation et composition de services,

Intgration du systme dinformation au sein et en dehors de


lentreprise,
Masquage de la complexit,

Indpendance de
!!
!!
!!

la plate-forme (UNIX, Windows,)


leur implmentation (Java, C++, Visual Basic,)
larchitecture sous-jacente (.NET, J2EE,)

Analyse de la dfinition (3/4)


10

Analyse de la dfinition (4/4)


11

!!

Un service web est donc :


!! un

!!

programme

!! un

programme accessible par internet


!! par lintermdiaire de messages XML
!! transmis par HTTP

#! dcrit

en XML
#! Identifi par un URI
!! proposant

Une vision plus simple : un service web est

diverses fonctionnalits que dautres programmes

peuvent
#! dcouvrir
#! et

dynamiquement
utiliser grce des protocoles

#!
#!

dcrits en XML
bass sur lchange de messages
#! crits en XML
#! transmis par HTTP, FTP, SMTP, etc.

Exemples
12

Caractristiques des services web


13

!!
!!
!!
!!

Service de traduction (Google)


Conversions de monnaies
Catalogues de prix
Rservation de billets

!!

Modularit

!!

Interoprabilit

!!

!!
!!
!!

Rfrez vous XMethods (http://www.xmethods.com/)


pour obtenir une liste de services web dj disponibles
publiquement sur internet et prts tre introduits dans
vos applications.

!!
!!

Dialogue entre environnements et plate-formes htrognes,


Couplage faible (communications synchrones/asynchrones),

Intgration
!!

!!

Rutilisation et composition de services,

Intgration du systme dinformation au sein et en dehors de


lentreprise,
Masquage de la complexit,

Indpendance de
!!
!!
!!

la plate-forme (UNIX, Windows,)


leur implmentation (Java, C++, Visual Basic,)
larchitecture sous-jacente (.NET, J2EE,)

Analyse de la dfinition (3/4)


10

Analyse de la dfinition (4/4)


11

!!

Un service web est donc :


!! un

!!

programme

!! un

programme accessible par internet


!! par lintermdiaire de messages XML
!! transmis par HTTP

#! dcrit

en XML
#! Identifi par un URI
!! proposant

Une vision plus simple : un service web est

diverses fonctionnalits que dautres programmes

peuvent
#! dcouvrir
#! et

dynamiquement
utiliser grce des protocoles

#!
#!

dcrits en XML
bass sur lchange de messages
#! crits en XML
#! transmis par HTTP, FTP, SMTP, etc.

Exemples
12

Caractristiques des services web


13

!!
!!
!!
!!

Service de traduction (Google)


Conversions de monnaies
Catalogues de prix
Rservation de billets

!!

Modularit

!!

Interoprabilit

!!

!!
!!
!!

Rfrez vous XMethods (http://www.xmethods.com/)


pour obtenir une liste de services web dj disponibles
publiquement sur internet et prts tre introduits dans
vos applications.

!!
!!

Dialogue entre environnements et plate-formes htrognes,


Couplage faible (communications synchrones/asynchrones),

Intgration
!!

!!

Rutilisation et composition de services,

Intgration du systme dinformation au sein et en dehors de


lentreprise,
Masquage de la complexit,

Indpendance de
!!
!!
!!

la plate-forme (UNIX, Windows,)


leur implmentation (Java, C++, Visual Basic,)
larchitecture sous-jacente (.NET, J2EE,)

Analyse de la dfinition (3/4)


10

Analyse de la dfinition (4/4)


11

!!

Un service web est donc :


!! un

!!

programme

!! un

programme accessible par internet


!! par lintermdiaire de messages XML
!! transmis par HTTP

#! dcrit

en XML
#! Identifi par un URI
!! proposant

Une vision plus simple : un service web est

diverses fonctionnalits que dautres programmes

peuvent
#! dcouvrir
#! et

dynamiquement
utiliser grce des protocoles

#!
#!

dcrits en XML
bass sur lchange de messages
#! crits en XML
#! transmis par HTTP, FTP, SMTP, etc.

Exemples
12

Caractristiques des services web


13

!!
!!
!!
!!

Service de traduction (Google)


Conversions de monnaies
Catalogues de prix
Rservation de billets

!!

Modularit

!!

Interoprabilit

!!

!!
!!
!!

Rfrez vous XMethods (http://www.xmethods.com/)


pour obtenir une liste de services web dj disponibles
publiquement sur internet et prts tre introduits dans
vos applications.

!!
!!

Dialogue entre environnements et plate-formes htrognes,


Couplage faible (communications synchrones/asynchrones),

Intgration
!!

!!

Rutilisation et composition de services,

Intgration du systme dinformation au sein et en dehors de


lentreprise,
Masquage de la complexit,

Indpendance de
!!
!!
!!

la plate-forme (UNIX, Windows,)


leur implmentation (Java, C++, Visual Basic,)
larchitecture sous-jacente (.NET, J2EE,)

Standards des services web

Infrastructure

14

15

!!
!!
!!
!!

Langage XML : Dcrit les informations


Protocole SOAP : Excute les services distance
Langage WSDL : Dcrit l interface des services
Norme UDDI : Trouve les services dont on a besoin

SOAP 1.1

WSDL 1.0

UDDI 2.0

Note W3C

Note W3C

Microsoft,IBM, HP

Simple Object
Access Protocol

Web Services
Description Language

Universal Description
Discovery and Integration

Transporte

Annuaire
de Services

Service

4. Invocation

Client
du Service

Stocke les descriptions


de contrat

Dcrit le contrat

1. Dploiement

Fournisseur
du Service
Service

XML 1.0
Recommendation W3C - 1998

eXtensible Markup Language

Fonctionnement

Infrastructure
16

Annuaire
UDDI
Annuaire UDDI
De Web Services
Description
Description

WSDL

WSDL

Web
Service

Description

3. Dcouverte

WSDL

Fournisseur
Description
WSDL
de Web Services

Service Web
Rservation
Sjour

Client Description
WSDL
du Web Service

Protocole SOAP
Description

WSDL

Description

WSDL

3 : Lannuaire a trouv le service demand


et renvoie linformation du serveur quil hberge
4 : Quel est le contrat du service web
que tu propose

WSDL (XML)

CLIENT
4. Invocation

Application

2. Publication

2 : le Client cherche un service


web avec les caractristiques
X,Y Z

1. Dploiement

Description

WSDL

1 : le fournisseur publie ses services web

Web
Service

Application

5 : Voici mon contrat

6 : Jappelle ton service

SOAP (XML)

SERVEUR
SOAP (XML)

7 : voici le rsultat du service web

Standards des services web

Infrastructure

14

15

!!
!!
!!
!!

Langage XML : Dcrit les informations


Protocole SOAP : Excute les services distance
Langage WSDL : Dcrit l interface des services
Norme UDDI : Trouve les services dont on a besoin

SOAP 1.1

WSDL 1.0

UDDI 2.0

Note W3C

Note W3C

Microsoft,IBM, HP

Simple Object
Access Protocol

Web Services
Description Language

Universal Description
Discovery and Integration

Transporte

Annuaire
de Services

Service

4. Invocation

Client
du Service

Stocke les descriptions


de contrat

Dcrit le contrat

1. Dploiement

Fournisseur
du Service
Service

XML 1.0
Recommendation W3C - 1998

eXtensible Markup Language

Fonctionnement

Infrastructure
16

Annuaire
UDDI
Annuaire UDDI
De Web Services
Description
Description

WSDL

WSDL

Web
Service

Description

3. Dcouverte

WSDL

Fournisseur
Description
WSDL
de Web Services

Service Web
Rservation
Sjour

Client Description
WSDL
du Web Service

Protocole SOAP
Description

WSDL

Description

WSDL

3 : Lannuaire a trouv le service demand


et renvoie linformation du serveur quil hberge
4 : Quel est le contrat du service web
que tu propose

WSDL (XML)

CLIENT
4. Invocation

Application

2. Publication

2 : le Client cherche un service


web avec les caractristiques
X,Y Z

1. Dploiement

Description

WSDL

1 : le fournisseur publie ses services web

Web
Service

Application

5 : Voici mon contrat

6 : Jappelle ton service

SOAP (XML)

SERVEUR
SOAP (XML)

7 : voici le rsultat du service web

Standards des services web

Infrastructure

14

15

!!
!!
!!
!!

Langage XML : Dcrit les informations


Protocole SOAP : Excute les services distance
Langage WSDL : Dcrit l interface des services
Norme UDDI : Trouve les services dont on a besoin

SOAP 1.1

WSDL 1.0

UDDI 2.0

Note W3C

Note W3C

Microsoft,IBM, HP

Simple Object
Access Protocol

Web Services
Description Language

Universal Description
Discovery and Integration

Transporte

Annuaire
de Services

Service

4. Invocation

Client
du Service

Stocke les descriptions


de contrat

Dcrit le contrat

1. Dploiement

Fournisseur
du Service
Service

XML 1.0
Recommendation W3C - 1998

eXtensible Markup Language

Fonctionnement

Infrastructure
16

Annuaire
UDDI
Annuaire UDDI
De Web Services
Description
Description

WSDL

WSDL

Web
Service

Description

3. Dcouverte

WSDL

Fournisseur
Description
WSDL
de Web Services

Service Web
Rservation
Sjour

Client Description
WSDL
du Web Service

Protocole SOAP
Description

WSDL

Description

WSDL

3 : Lannuaire a trouv le service demand


et renvoie linformation du serveur quil hberge
4 : Quel est le contrat du service web
que tu propose

WSDL (XML)

CLIENT
4. Invocation

Application

2. Publication

2 : le Client cherche un service


web avec les caractristiques
X,Y Z

1. Dploiement

Description

WSDL

1 : le fournisseur publie ses services web

Web
Service

Application

5 : Voici mon contrat

6 : Jappelle ton service

SOAP (XML)

SERVEUR
SOAP (XML)

7 : voici le rsultat du service web

Standards des services web

Infrastructure

14

15

!!
!!
!!
!!

Langage XML : Dcrit les informations


Protocole SOAP : Excute les services distance
Langage WSDL : Dcrit l interface des services
Norme UDDI : Trouve les services dont on a besoin

SOAP 1.1

WSDL 1.0

UDDI 2.0

Note W3C

Note W3C

Microsoft,IBM, HP

Simple Object
Access Protocol

Web Services
Description Language

Universal Description
Discovery and Integration

Transporte

Annuaire
de Services

Service

4. Invocation

Client
du Service

Stocke les descriptions


de contrat

Dcrit le contrat

1. Dploiement

Fournisseur
du Service
Service

XML 1.0
Recommendation W3C - 1998

eXtensible Markup Language

Fonctionnement

Infrastructure
16

Annuaire
UDDI
Annuaire UDDI
De Web Services
Description
Description

WSDL

WSDL

Web
Service

Description

3. Dcouverte

WSDL

Fournisseur
Description
WSDL
de Web Services

Service Web
Rservation
Sjour

Client Description
WSDL
du Web Service

Protocole SOAP
Description

WSDL

Description

WSDL

3 : Lannuaire a trouv le service demand


et renvoie linformation du serveur quil hberge
4 : Quel est le contrat du service web
que tu propose

WSDL (XML)

CLIENT
4. Invocation

Application

2. Publication

2 : le Client cherche un service


web avec les caractristiques
X,Y Z

1. Dploiement

Description

WSDL

1 : le fournisseur publie ses services web

Web
Service

Application

5 : Voici mon contrat

6 : Jappelle ton service

SOAP (XML)

SERVEUR
SOAP (XML)

7 : voici le rsultat du service web

Vue densemble
18

Diagramme des protocoles


19

!!

!!
!!

La conception dapplications devient de la gestion de


flux entre services et dvnements
Les services sont vus comme de fonctions invocables
Les services peuvent:

!!

!!

Les applications utilisent les services selon leurs besoins


!!
!!
!!

Elles les dcouvrent grce UDDI


Peuvent ngocier leur utilisation dynamiquement
Les choisir et les excuter en temps rel

Base

Description

WSDL
Echange

SOAP
Transport
HTTP, SMTP, FTP, JMS

Management

!!

UDDI
Robustesse

!!

tre situs nimporte o


Appartenir nimporte qui
tre dvelopps avec tous types doutils
Sexcuter sur nimporte quelle plate-forme

Dcouverte/Publication
Scurit

!!

Composition de services
WS-BPEL

Vue densemble
18

Diagramme des protocoles


19

!!

!!
!!

La conception dapplications devient de la gestion de


flux entre services et dvnements
Les services sont vus comme de fonctions invocables
Les services peuvent:

!!

!!

Les applications utilisent les services selon leurs besoins


!!
!!
!!

Elles les dcouvrent grce UDDI


Peuvent ngocier leur utilisation dynamiquement
Les choisir et les excuter en temps rel

Base

Description

WSDL
Echange

SOAP
Transport
HTTP, SMTP, FTP, JMS

Management

!!

UDDI
Robustesse

!!

tre situs nimporte o


Appartenir nimporte qui
tre dvelopps avec tous types doutils
Sexcuter sur nimporte quelle plate-forme

Dcouverte/Publication
Scurit

!!

Composition de services
WS-BPEL

Vue densemble
18

Diagramme des protocoles


19

!!

!!
!!

La conception dapplications devient de la gestion de


flux entre services et dvnements
Les services sont vus comme de fonctions invocables
Les services peuvent:

!!

!!

Les applications utilisent les services selon leurs besoins


!!
!!
!!

Elles les dcouvrent grce UDDI


Peuvent ngocier leur utilisation dynamiquement
Les choisir et les excuter en temps rel

Base

Description

WSDL
Echange

SOAP
Transport
HTTP, SMTP, FTP, JMS

Management

!!

UDDI
Robustesse

!!

tre situs nimporte o


Appartenir nimporte qui
tre dvelopps avec tous types doutils
Sexcuter sur nimporte quelle plate-forme

Dcouverte/Publication
Scurit

!!

Composition de services
WS-BPEL

Vue densemble
18

Diagramme des protocoles


19

!!

!!
!!

La conception dapplications devient de la gestion de


flux entre services et dvnements
Les services sont vus comme de fonctions invocables
Les services peuvent:

!!

!!

Les applications utilisent les services selon leurs besoins


!!
!!
!!

Elles les dcouvrent grce UDDI


Peuvent ngocier leur utilisation dynamiquement
Les choisir et les excuter en temps rel

Base

Description

WSDL
Echange

SOAP
Transport
HTTP, SMTP, FTP, JMS

Management

!!

UDDI
Robustesse

!!

tre situs nimporte o


Appartenir nimporte qui
tre dvelopps avec tous types doutils
Sexcuter sur nimporte quelle plate-forme

Dcouverte/Publication
Scurit

!!

Composition de services
WS-BPEL