Différences des versions de SOAP

SOAP version 1.1 et SOAP version 1.2 sont des normes W3C (World Wide Web Consortium). Des services Web prenant en charge non seulement SOAP 1.1 mais aussi SOAP 1.2 peuvent être déployés. Certains modifications de SOAP 1.1 qui ont été apportées à la spécification SOAP 1.2 sont importantes, alors que d'autres sont mineures.

La spécification SOAP 1.2 apporte plusieurs modifications à SOAP 1.1. Le présent document n'est pas conçu pour décrire de manière approfondie toutes les fonctions nouvelles ou modifiées de SOAP 1.1 et SOAP 1.2. En revanche, il met en évidence certaines différences majeures entre les versions en cours de SOAP.

Les modifications importantes apportées à la spécification SOAP 1.2 comprennent les mises à jour suivantes :
  • SOAP 1.1 est basé sur XML 1.0. SOAP 1.2 est basé sur l'ensemble d'informations XML (XML Infoset).

    L'ensemble d'informations XML (infoset) permet de décrire le document XML à l'aide du schéma XSD. Cependant, l'infoset ne sérialise pas nécessairement le document à l'aide de la sérialisation XML 1.0 sur laquelle est basé SOAP 1.1. Cette nouvelle méthode de description du document XML aide à révéler d'autres formats de sérialisation, tels que le format de protocole binaire. Vous pouvez utiliser le format de protocole binaire pour comprimer le message en un format compact dans lequel certaines informations de balisage prolixe ne sont peut-être pas requises.

    Dans SOAP 1.2, vous pouvez utiliser la spécification d'une liaison avec un protocole sous-jacent, afin de déterminer la sérialisation XML qui est utilisée dans les unités de données du protocole sous-jacent. La liaison HTTP spécifiée dans SOAP 1.2 - Part 2 utilise XML 1.0 comme sérialisation de l'ensemble d'informations de message SOAP.

  • SOAP 1.2 permet de définir officiellement des protocoles de transport autres que le protocole HTTP, aussi longtemps que le fournisseur respecte 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 d'autres transports tels que TCP/IP et MQ.
  • 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 risquent parfois de conduire à des problèmes d'interopérabilité en l'absence de profils WS-I (Web Services-Interoperability). L'objectif consiste à réduire considérablement les risques de problèmes d'interopérabilité avec les différentes fournisseurs qui utilisent des implémentations SOAP 1.2.
  • SAAJ (SOAP with Attachments API for Java™) peut également être utilisé en autonome sous la forme d'un mécanisme simple permettant d'émettre des demandes SOAP. Une modification majeure apportée à la spécification SAAJ est la possibilité de représenter les messages SOAP 1.1 et les autres messages au format SOAP 1.2. Par exemple, SAAJ version 1.3 introduit un nouvel ensemble de constantes et de méthodes qui sont plus favorables à SOAP 1.2 (par exemple, getRole(), getRelay()) sur les éléments d'en-tête SOAP. Il existe également d'autres méthodes sur les fabriques permettant à SAAJ de créer des messages SOAP 1.1 ou SOAP 1.2 appropriés.
  • Les espaces de nom XML des schémas d'enveloppe et de codage ont été modifiés pour SOAP 1.2. Ces modifications permettent de distinguer les processeurs SOAP des messages SOAP 1.1 et SOAP 1.2 et prennent en charge les modifications du schéma SOAP, sans aucune incidence sur les implémentations existantes.
  • La norme JAX-WS (Java Architecture for XML Web Services) permet la prise en charge de SOAP 1.1 et de SOAP 1.2. Dans la mesure où JAX-RPC a introduit une exigence de manipulation d'un message SOAP lorsque ce dernier traverse le module d'exécution, il est désormais nécessaire de représenter ce message dans son contexte SOAP approprié. Dans JAX-WS, la prise en charge de SAAJ 1.3 donne lieu à un certain nombre d'améliorations supplémentaires.
  • La spécification WSDL (Web Services Description Language) version 1.1 ne porte pas sur SOAP 1.2. SOAP 1.2 est traité dans les versions provisoires de WSDL 2.0. WSDL Version 1.1 définit uniquement le mode de présentation d'une charge SOAP 1.1 dans un document WSDL 1.1. Pour résoudre la façon dont les services SOAP 1.2 sont représentés, il existe un autre document W3C qui explique comment définir une charge SOAP 1.2 dans un document WSDL 1.1. Consultez la rubrique relative aux extensions de liaison WSDL 1.1 pour SOAP 1.2.
  • SOAP 1.1 est un document unique. La spécification SOAP 1.2 est constituée des parties suivantes :
    • La partie 0 est une présentation non normative de SOAP.
    • La partie 1 décrit la structure des messages SOAP, le modèle de traitement SOAP et une structure permettant la liaison de SOAP à des protocoles sous-jacents. Les implémentations SOAP conformes doivent mettre en oeuvre tous les éléments dans la partie 1.
    • La partie 2 décrit les modules d'extension facultatifs au coeur de SOAP, y compris un modèle de données et le codage, une convention RPC et une liaison à HTTP. Il se peut que les implémentations SOAP conformes mettent en oeuvre tous les modules d'extension de la partie 2. Cependant si des modules d'extension sont implémentés, ils doivent être conformes aux parties concernées de la spécification.
    Le quatrième document concerne les assertions de spécification et l'ensemble de tests.

SOAP 1.2 comporte un certain nombre de changements de syntaxe et fournit des sémantiques clarifiées en plus de celles décrites dans SOAP 1.1. Le document Primer de SOAP 1.2 répertorie et décrit ces changements de syntaxe.


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_soapverdiffs
Nom du fichier : cwbs_soapverdiffs.html