73 votes

Un WSDL peut-il indiquer la version SOAP (1.1 ou 1.2) du service Web?

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?

66voto

jmhostalet Points 311

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.

13voto

mjn Points 19315

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'.

4voto

sipwiz Points 15291

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.

2voto

Omar Slomic Points 11

On a trouvé transport-attribut dans binding-element, qui indique qu'il s'agit de la liaison WSDL 1.1 pour la liaison HTTP SOAP 1.1.

ex.

 <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X