SOAP - Simple Object Access Protocol

Norme du W3C basé sur XML pour les WebServices

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).
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 à tous les autres protocole de RPC, celui-ci présente l'avantage de l'interopérabilité, on est indépendant des plate-forme 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 longues négotiations avec les administarteurs réseaux. SOAP permet de s'affranchir de tout ça.
A titre d'exemple, un correcteur orthographique peut devenir un service accessible sur le Web en utilisant SOAP.



Article extrait du site Loribel.com.
https://loribel.com/java/topics/soap.html