Académique Documents
Professionnel Documents
Culture Documents
Laboratoire
Le protocole SOAP
Partie I : Echange avec un service ‐
Format du message
SOAP SOAP
Liaison Autre Liaison
Sur HTTP Sur SMTP
XML Soap
SOAP sur HTTP
Schema
Document Enveloppe HTTP
(littéral)
SOAP
Autre Autre
style codage
d’echange Schéma
• Un framework de messagerie
• Un standard d’encodage
SOAP‐ENV : encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
13
Les Services Web H. Meziane
Framework de messagerie SOAP (3/5)
Expéditeur Destinateur
Réseau
Note : la codification orientées RPC, indique que les messages associés traitent des
paramètres et des valeurs de retour (et sont donc conformes au format RPC de SOAP 1.1 :
voir http://www.w3.org/TR/SOAP/#_Toc478383532), ou orientées document, c’est‐à‐dire
que ces messages traitent des documents (et sont donc conformes au format standard de
SOAP 1.1).
Les Services Web H. Meziane 17
Chaine de message SOAP (1/3)
Un message peut être transféré directement de l’expéditeur au
destinataire, ou bien transiter par un nombre illimité de nœuds
intermédiaires qui forment une chaîne d’acheminement (Figue 2).
Chaque nœud intermédiaire est récepteur du message émis du
nœud précédent dans la chaîne, et émetteur du message pour le
nœud suivant. Dans une chaîne d’acheminement, l’expéditeur est
le premier émetteur et le destinataire est le dernier récepteur.
Un Nœud intermédiaire est une application SOAP 1.1 capable de
réceptionner et d’émettre des messages SOAP 1.1.
Header Entry
Body Entry
Le corps (obligatoire) – Body – renferme les
méthodes et paramètres qui seront exécutés par
Body Entry le destinataire final.
Exemple :
<SOAP‐ENV: Envelope
xmlns:SOAP‐ENV= http://schemas.xmlsoap.org/soap/envelope/.
soap : encodingStyle= http://schema.xmlsoap.org/soap/encoding/
…>
</soap‐ENV: Envelope>
Cours 2 slide 10
</SOAP‐ENV:Envelope>
Ceci représente une erreur à la requête client, et le serveur
retourne la réponse SOAP.