Chapter 3 Flashcards
SOA et Services Web
Les services Web sont une technologie
d’implémentation de la SOA
Les services Web constituent la meilleure solution
disponible (standardisée)
- Sont définis par des standards : OASIS, W3C,
IETF et WS-I
Il est possible de mettre en œuvre une SOA sans
services Web (Interface Java+spécification JBI) et
d’utiliser des services Web sans une SOA
Service Web
Application logicielle identifiée par un URI, dont les interfaces
et le binding peuvent être définis, décrits et découvert par
des artifacts XML, et supportent des interactions directs
avec d’autres applications logicielles utilisant des
messages à base de XML via des protocoles à base
d’Internet
Protocoles des services Web
Protocole de description des services (méthodes,
signatures…) : WSDL…
Protocole pour l’écriture des messages : SOAP…
Protocole de transport pour faire circuler les données sur
Internet (http, SMTP, FTP, TCP/IP, POP3, NNTP…)
Avantages services Web
Offrir une technologie adaptée aux applications
B2B, EAI (Enterprise Application Integration),
P2P
Rendre possible et plus facile l’interconnexion et
l’interaction des systèmes et composants
hétérogènes
Garantir l’interopérabilité et donner lieu à des
systèmes plus ouverts que ceux utilisant des
protocoles tels que RPC, DCOM, RMI…
Garantir un couplage lâche
Constituer une brique vers le Web sémantique
SOAP
Protocole d’échange d’informations XML entre client et
serveur HTTP (standard de W3C, initié par Microsoft et IBM)
- De rôle similaire à RPC
Protocole minimal pour l’appel des méthodes sur des
serveurs, services, composants, objets, et qui n’impose pas
l’utilisation de
Requete et Reponse SOAP
Peuvent servir à échanger par exemple :
- Des Messages : appel sérialisé d’une méthode sur un objet
(Rq) / retour sérialisé d’un appel de méthode sur un objet
(Rp)
- Appel (obligatoire), Réponse (optionnel), Erreur/fault
(optionnel)
- Des Documents : Document XML (Rq) et sa version
transformée (Rp)
- Paramètres In, InOUT (Req)/Inout, OUT (Rép) comme dans
le cas d’objets RPC
Structure d’un message SOAP
transporté par HTTP *
Elément racine du message identifié par la balise
Il spécifie les espaces de désignation et de
codage de données (namespaces)
Elément facultatif du message identifié par la
balise
- Utilisé surtout quand le message est traité par plusieurs
intermédiaires avant le récepteur final