SOAP

SOAP est une spécification permettant d'échanger des informations structurées dans un environnement réparti décentralisé. Cette spécification représente le principal moyen de communications entre les trois principaux acteurs d'une architecture orientée services (SOA) : fournisseur de services, demandeur de services et courtier de services. Le but principal de ce concept est d'être simple et extensible. Un message SOAP permet de demander un service Web.

SOAP 1.1

WebSphere Application Server respecte les normes définies dans SOAP 1.1.

SOAP a été soumis à W3C (World Wide Web Consortium) en tant que base de groupe de travail de protocole XML (Extensible Markup Language) par différentes entreprises, comme IBM® etLotus. Ce protocole comporte les parties suivantes :
  • Une enveloppe qui définit un cadre de description du contenu du message et des instructions de traitement.
  • Une ensemble de règles d'encodage pour exprimer les instances des types de données définis par l'application.
  • Une convention de représentation des appels et des réponses de procédure éloignée (RPC).

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 1.2

La spécification SOAP 1.2 est également une recommandation W3C, et WebSphere Application Server respecte les normes définies dans SOAP 1.2. La spécification SOAP 1.2 est fournie en trois parties, plus quelques assertions et un ensemble de tests :
  • Part 0: Primer
  • Part 1: Messaging Framework
  • Part 2: Adjuncts
  • Assertions de spécification et 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.

La norme JAX-WS (Java API for XML Web Services) permet la prise en charge de SOAP 1.1 et de SOAP 1.2.

Voir les différences dans les informations de versions SOAP pour connaître les autres différences entre SOAP 1.1 et SOAP 1.2.

Pour obtenir la liste complète des normes et spécifications prises en charge, voir les spécifications des services Web et la documentation des API.


Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_soap
Nom du fichier : cwbs_soap.html