4. SOAP
SOAP (Simple Object Access Protocol ) est un mécanisme qui permet d’échanger des messages XML entre applications, principalement en utilisant le protocole HTTP. SOAP a été développé à l’origine pour traverser via HTTP les pare-feux qui bloquaient les appels RPC (Remote Procedure Call ) de DCOM ou IIOP.
SOAP-RPC ne respecte pas le style SOA puisque c’est un moyen de véhiculer des interfaces RPC spécifiques d’une application dans un tuyau standard. Il nécessite une connaissance fine du fonctionnement de chaque application pour l’utiliser. Il ne satisfait donc pas à la contrainte no 1 d’une SOA qui est d’être faiblement couplée.
Conscient de ces faiblesses, le W3C a donc défini SOAP 1.2 comme un moyen d’échanger des messages entre des nœuds [node ] SOAP, d’un nœud émetteur SOAP vers un nœud récepteur SOAP. Cette version en mode échange de messages respecte le style SOA à condition que le contenu des messages soit informatif, pas prescriptif.
Voici (cf. encadré 1) un exemple de message SOAP tiré de SOAP version 1.2 primer du W3C
La suite de cet article est réservée aux abonnés
Vous n'êtes pas abonné ?
Consultez gratuitement cet article.
votre période de consultation gratuite
Découvrez le plus important corpus scientifique et technique francophone
Plus de 8 000 articles, 13 univers, 400 bases documentaires, les plus grands auteurs, un enrichissement permanent et un éventail de services associés.
