SOAP (
Simple
Object
Access
Protocol) définit un protocole permettant des
appels de procédures à distances (RPC) s'appuyant principalement
sur le protocole HTTP et sur XML, mais aussi SMTP et POP. Il permet ainsi de
définir des services WEB. Les paquets de données circulent sous
forme de texte structuré au format
XML
(Extensible Markup Language).
Microsoft
a basé sur
SOAP sa nouvelle architecture services Web
.NET. Le
protocole SOAP est une
note
du Consortium W3C dont Microsoft fait partie, mais qui n'est pas
spécifique à Microsoft et Windows. IBM a également
participé à l'élaboration de ce protocole. De plus il
existe des implémentations
Java, et
Borland vient déjà
d'implémenter
SOAP sous
Windows dans
Delphi 6 et
sous
Linux avec
Kylix.
Le
principal
avantage de SOAP est qu'il repose sur 2 standards XML (pour la
structure des messages) et HTTP (pour le transport) bien qu'il soit
utilisable avec d'autres protocoles de transport. Par rapport à aux
autres protocole de RPC, celui-ci présente l'avantage de
l'interopérabilité, parce qu'il est indépendant des plate-formes et
des languages de programmation. Le second avantage réside dans le
déploiement des applications, principalement dans un contexte
multi-sîtes, pour communiquer entre 2 sociétes via internet, c'est
souvent mission-impossible d'utiliser autre chose que du HTTP ou du POP/SMTP
à cause des Firewalls, car pour les autres protocoles il faut les
reconfigurer, avec tous les trous de sécurité que cela peut
engendrer, et cela implique souvent de longue négotiation avec les
administrateurs réseaux. SOAP permet de s'affranchir de tout
ça.
Merci à