SOAP

SOAP (auparavant appelé Simple Object Access Protocol) est un protocole simplifié permettant l'échange d'informations dans un environnement décentralisé et réparti. Un message SOAP correspond à une transmission d'informations entre un expéditeur et un récepteur. Il est possible de combiner plusieurs messages SOAP pour effectuer des patterns de requête/réponse.

Bien que n'étant pas associé à un mode de transport particulier, SOAP est le plus souvent transmis via HTTP, de manière à assurer une compatibilité avec les infrastructures Internet existantes. SOAP permet de lier et d'utiliser les services Web reconnus en définissant un chemin de messages pour le routage des messages. SOAP est utilisé pour émettre des requêtes UDDI pour les services Web.

La norme JAX-WS (API Java™ des services Web XML) permet la prise en charge de SOAP 1.1 et de SOAP 1.2. Si WebSphere Application Server version 7.0 ou ultérieure ou WebSphere Application Server Liberty Profile est installé, le plan de travail prend en charge SOAP 1.1 et SOAP 1.2.

SOAP 1.1

SOAP 1.1 est un transport indépendant des protocoles et peut être utilisé en association avec un ensemble de protocoles. Dans les services Web qui sont développés et implémentés avec WebSphere Application Server, SOAP est utilisé conjointement au protocole HTTP, à la structure d'extension HTTP et au service JMS (Java Message Service). SOAP est également indépendant du système d'exploitation et n'est lié à aucune technologie de composant ou de langage de programmation. La technologie utilisée pour l'implémentation du client n'a pas d'importance, tant que le client peut émettre des messages XML. De la même façon, le service peut être implémenté dans n'importe quel langage, tant qu'il peut traiter des messages SOAP. Les serveurs et les clients peuvent se trouver sur toute plateforme adaptée.

SOAP est un protocole basé sur XML, qui définit trois parties pour chaque message :

SOAP prend en charge deux styles différents de communication :

Dans les environnements informatiques répartis, les styles de codage définissent la manière dont les valeurs des données définies dans l'application peuvent être traduites depuis et vers un format de protocole spécifique. Le processus de traduction est appelé sérialisation et désérialisation. La spécification SOAP 1.1 définit le style de codage SOAP :

La spécification WSDL définit le style de codage XML littéral :

SOAP 1.2

La spécification SOAP 1.2 est également une recommandation W3C (World Wide Web Consortium) et les outils inclus dans ce plan de travail respectent les normes présentées dans SOAP 1.2. La spécification SOAP 1.2 est fournie en trois parties, plus quelques assertions et un ensemble de tests :

SOAP 1.2 fournit une définition plus spécifique du modèle de processus SOAP, qui supprime la plupart des ambiguïtés qui conduisent parfois à des problèmes d'interopérabilité en l'absence de profils WS-I (Web Services-Interoperability). SOAP 1.2 doit réduire les risques de problèmes d'interopérabilité avec les implémentations de SOAP 1.2 d'un fournisseur à l'autre.

Parmi les principales modifications de la spécification SOAP 1.2, citons :
  • Possibilité de définir officiellement des protocoles de transport autres que le protocole HTTP, aussi longtemps que les fournisseurs respectent la structure de liaison qui est définie dans SOAP 1.2. Alors que HTTP est omniprésent, il n'est pas aussi fiable que TCP/IP, MQ, etc.
  • En effet, SOAP 1.2 est basé sur l'ensemble d'informations XML (XML Infoset). Cet ensemble d'informations permet de décrire le document XML à l'aide du schéma XSD mais ne sérialise pas nécessairement le document à l'aide de la sérialisation XML 1.0. SOAP 1.1 est basé sur la sérialisation XML 1.0. L'ensemble d'informations facilite l'utilisation d'autres formats de sérialisation, tels que le format de protocole binaire. Vous pouvez utiliser un format de protocole binaire pour réduire le message en un format plus compact dans lequel certaines informations de balisage prolixe ne sont peut-être pas requises.

Informations supplémentaires sur SOAP

Pour des explications plus détaillées des différences entre SOAP 1.1 et 1.2, voir : Différences des versions de SOAP.

Icône indiquant le type de rubrique Rubrique
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : csoap.html