Est-il possible de voir si un service Web utilise SOAP 1.1 ou 1.2, sur la base des informations contenues dans le WSDL?
Réponses
Trop de publicités?SOAP 1.1 utilise l'espace de noms http://schemas.xmlsoap.org/wsdl/soap/
SOAP 1.2 utilisations de l'espace de noms http://schemas.xmlsoap.org/wsdl/soap12/
Le wsdl est en mesure de définir des opérations en vertu de savon soap 1.1 et 1.2 en même temps dans la même wsdl. C'est utile si vous avez besoin de faire évoluer votre wsdl à l'appui de une nouvelle fonctionnalité qui nécessite soap 1.2 (eg. MTOM), dans ce cas, vous n'avez pas besoin de créer un nouveau service, mais juste d'évoluer de l'original.
J'ai trouvé cette page
http://schemas.xmlsoap.org/wsdl/soap12/soap12WSDL.htm
qui dit que Soap 1.2 utilise le nouvel espace de noms http://schemas.xmlsoap.org/wsdl/soap12/
C'est dans l'extension 'WSDL 1.1 Binding for SOAP 1.1'.
Oui, vous pouvez généralement voir quelle version de SOAP est prise en charge sur la base du WSDL.
Consultez le service Web de démonstration WSDL . Il contient une référence à l'espace de noms soap12 indiquant qu'il prend en charge SOAP 1.2. Si cela était absent, vous seriez probablement en sécurité si le service ne supportait que SOAP 1.1.