You are on page 1of 16

ARS3- 2014/2015

Cours S-SOA
Rappel sur les Services Web
partie1
Mr. Ben Regaya Moez

Plan de cours

Web service = ?
But dun service web
Exemples
Do cette ide
Echanges dinformations
Pile de protocole
Rsumons maintenant
Consommer un web service?
Manque de maturit

Web service = ?
Les WS sont des services offertes sur le web
Par exemple, un client demande le prix dun article en
envoyant un message sur le web. le message contient la
rfrence de larticle. Le WS va recevoir la Rf, effectuer
le traitement du service et renvoyer le prix au client via
un autre message

But dun service web

Orients vers lextrieur :


Plus vite, meilleur, moins cher
Indpendant des technologies internes
Services aux entreprises (B2B)
Services aux particuliers (B2C)

En interne
Utilisation de ressources distantes
Outils de travail, communication,

Exemples

Google (http://www.google.com/apis/) :

Amazon
Page jaune: rseau de professionnel

Page blanche: trouver le numro de tlphone ou


ladresse de quelquun
Page verte: adresse bio et co en belgique

Do cette ide?

Mais quel
est le
cours de
laction
MACHIN?

Valide les signatures


numriques
Donne le cours des
actions

Intermdiaire

Rcepteur
metteur

Mise en uvre actuelle


XML (eXtensible Markup Language)
change de messages XML entre client et serveur
Lisible, structur

HTTP, SMTP,
Rutilisation des standards habituels dInternet

SOAP (Simple Object Access Protocol)


Protocole RPC orient Objet bti sur XML

WSDL (Web Services Description Language)


Description technique des services web proposs

UDDI (Universal Description Discovery and Integration)


Annuaire de service fond sur XML et destin aux services web,
Conu pour une utilisation conjointe avec le ebXML pour la commerce
lectronique
Rfrentiel UDDI de Microsoft est accessible http://uddi.microsoft.com
Parcourir ce rfrentiel pour chercher et ajouter un service

Entreprise A

Serveur HTTP
(WSDL)

Serveur
HTTP
(WSDL)

Entreprise B

changes dinformations
Annuaire UDDI
WebServices rfrencs
Description
Description
WSDL
Description
WSDL
Description
WSDL
WSDL

Description
WSDL
Description
WSDL

Fournisseur de Web Services


Serveur
dapplication

Serveur
web
Business
Object
Web
Service
1
Business
Object
Web
Service
2

Business
Object

Back
Office
Et
Systme
d
entreprise

10

changes dinformations
Annuaire UDDI
WebServices rfrencs
Description
Description
WSDL
Description
WSDL
Description
WSDL
WSDL

Fournisseur de Web Services


Serveur
dapplication

Serveur
web

Description
WSDL

Business
Object
Web
Service
1
Business
Object

Description
WSDL
Business
Object

Client du Web Service

Web
Service
2

Business
Object

Back
Office
Et
Systme
d
entreprise

11

changes dinformations
Annuaire UDDI
WebServices rfrencs

Fournisseur de Web Services

Description
Description
WSDL
Description
WSDL
Description
WSDL
WSDL

Serveur
dapplication

Serveur
web
Business
Object
Web
Service
1

Description
WSDL
Business
Object

Client du Web Service

Requte
SOAP

Business
Object
Web
Service
2

Business
Object

Back
Office
Et
Systme
d
entreprise

12

Pile de protocoles
Discovery

(UDDI)
Description

(WSDL)
Packaging

(SOAP)
Transport

(HTTP, SMTP, Jabber, )


Rseau

Rsumons maintenant

13

Trois acteurs :

le fournisseur de service (service provider ) :


dfinit le service
publie sa description dans lannuaire
ralise les oprations

lannuaire (discovery agency) :


reoit et enregistre les descriptions de services publies
par les fournisseurs
reoit et rpond aux recherches de services lances par les clients

le client (service requestor ) :


obtient la description du service grce lannuaire
utilise le service

14

15

Consommer un web service?


Construisez une application qui prendra un nombre dans une textbox et le
convertira en une somme en dollars et dinars,
*** Plateforme : serveur HTTP IIS de Microsoft (Frameworks,net)

16

Manque de maturit
Problmes lis HTTP / Internet
Absence de qualit de service
Temps de transmission variable
Pas daccus de rception

Blocage dapplication

Scurit faible
Entte SOAP nimplmente pas la scurit
Authentification
Transfert des donnes

Attaques par DOS (Deny Of Service ou doS)

Etc

You might also like