4. Qu'est-ce qu'un service Web?
" Système logiciel conçu pour supporter une
interaction machine-machine interopérable
sur un réseau " - W3C
5. Interopérabilité des services!
Les systèmes interagissent avec le service Web
en utilisant des messages envoyés via HTTP
généralement avec une sérialisation XML.
8. 8
SOA
8
Simple Object Access Protocol
Protocole d’invocation de méthodes sur des services distants
Basé sur XML
SOAP est un format de communication pour assurer
communication de machine à machine
Le protocole permet d’appeler une méthode RPC
d’envoyer des messages aux machines distantes via HTTP
9. 9
TransportSOA
9
Un message SOAP est écrit en XML.
HTTP,SMTP est utilisé comme protocole de transport.
Les messages SOAP vont donc être encapsulés dans
HTTP, ce qui permet une utilisation et une compatibilité
très importante avec les réseaux et équipements
existants.
HTTP est le protocole de transport le plus utilisé mais il
n’est pas impossible de trouver des implémentations de
SOAP sur d’autres protocoles (avec SMTP par exemple)
13. •La balise Header est optionnelle
• Si la balise Header est présente, elle doit être
le premier fils de la balise Envelope
SOAP Header
14. SOAP Body
•Le Body contient le message à échanger
•La balise Body est obligatoire
•Elle doit être le premier fils de la balise Envelope
(ou le deuxième s’il existe une balise Header)
•La balise Body contient des entrées qui sont des
données applicatives
15. SOAP Fault
•Elle contient les balises suivantes:
• Faultcode (Obligatoire): un code permettant d’identifier
le type d’erreur.
• Faultstring (Obligatoire): une explication en langage
naturel.
• Faultactor: une information identifiant l’initiateur de
l’erreur.
• Detail: Définition précise de l’erreur
• Prmettant de signaler des cas d’erreur