Guide de l'interopérabilité des protocoles de services Web

Windows Communication Foundation (WCF) implémente plusieurs protocoles de services Web. Un grand nombre de ces protocoles incluent plusieurs options et points d'extensibilité qui sont laissés à la discrétion de l'implémenteur. Cet article fournit une liste des protocoles de services Web implémentés par WCF. Les autres articles de cette section détaillent l’implémentation pour chaque protocole pris en charge.

Protocoles de services Web implémentés par WCF

WCF fournit une prise en charge des protocoles d'infrastructure des services Web par l'intermédiaire des canaux, et des protocoles d'application des services Web par le biais de la fonctionnalité de contrats. L'interopérabilité pour les protocoles d'application s'effectue à l'aide des langages XSD (XML Schema Description) 1.0 et WSDL (Web Services Description Language ) 1.1.

L'interopérabilité des protocoles d'infrastructure est fournie par la famille des spécifications WS-*. Les canaux WCF assurent la prise en charge de plusieurs protocoles d'infrastructure WS-*. Les canaux WCF sont configurés à l’aide d’éléments de liaison. Les tableaux suivants listent tous les protocoles d’infrastructure WS-* implémentés par différents éléments de liaison WCF.

HttpTransportBindingElement prend en charge les spécifications présentées dans le tableau suivant :

Spécification/document Lien
HTTP 1.1 RFC 2616
Liaison HTTP SOAP 1.1 Protocole SOAP (Simple Object Access Protocol) 1.1, Section 7
Liaison HTTP SOAP 1,2 SOAP Version 1.2 Partie 2 : Adjonctions (deuxième édition), Section 7

TextMessageEncodingBindingElement et MtomMessageEncodingBindingElement prennent en charge les spécifications présentées dans le tableau suivant :

Spécification/Document Lien
XML Langage XML 1.0 (quatrième édition)
SOAP 1,1 Protocole SOAP 1.1
SOAP 1.2 Core SOAP version 1.2 partie 1 : Infrastructure de messagerie (deuxième édition)
WS-Addressing 2004/08 Adressage des services Web (WS-Addressing)
W3C Web Services Addressing 1.0 – Éléments principaux Web Services Addressing 1.0 – Core
W3C Web Services Addressing 1.0 – Liaison SOAP Web Services Addressing 1.0 – Liaison SOAP (page pouvant être en anglais)
W3C Web Services Addressing 1.0 – Liaison WSDL* Web Services Addressing 1.0 – Liaison WSDL (page pouvant être en anglais)
W3C Web Services Addressing 1.0 - Métadonnées Web Services Addressing 1.0 - Métadonnées (page pouvant être en anglais)
Liaison WSDL SOAP 1.1 WSDL (Web Services Description Language) 1.1 (page pouvant être en anglais)
Liaison WSDL SOAP 1.2 Extension de liaison WSDL 1.1 pour SOAP 1.2

MtomMessageEncodingBindingElement prend en charge les spécifications présentées dans le tableau suivant :

Spécification/document Lien
XOP XML-binary Optimized Packaging
Liaison MTOM + SOAP1.2 SOAP MTOM (Message Transmission Optimization Mechanism)
Liaison MTOM SOAP 1.1 Liaison SOAP 1.1 pour MTOM 1.0
MTOM WS-PolicyAssertions Assertion de stratégie de sérialisation MTOM (WS-MTOMPolicy)

SecurityBindingElement prend en charge les spécifications présentées dans le tableau suivant :

Spécification/document Lien
WSS : SOAP Message Security 1,0 Web Services Security : SOAP Message Security 1.0
WSS : Username Token Profile 1.0 Web Services Security UsernameToken Profile 1.0

requérir Password/@Type=PasswordText (valeur par défaut)
WSS : X.509 Token Profile 1.0 Web Services Security X.509 Certificate Token Profile
WSS: SAML 1.1 Token Profile 1,0 Web Services Security : SAML Token Profile
WSS : SOAP Message Security 1.1 Sécurité de services Web : Sécurité des messages SOAP 1.1
WSS Username Token Profile 1.1 Web Services Security UsernameToken Profile 1.1

n'implémentez pas la dérivation de clés basée sur mot de passe ;

requérir Password/@Type=PasswordText (valeur par défaut)
WSS : X509 Token Profile 1.1 Web Services Security X.509 Certificate Token Profile 1.1
WSS: Kerberos Token Profile 1.1 Web Services Security Kerberos Token Profile 1.1
WSS: SAML 1.1 Token Profile 1.1 Web Services Security SAML Token Profile 1.1
WS-Secure Conversation Langage de conversation sécurisé des services Web
WS-Trust 1.4 (page pouvant être en anglais) Langage d'approbation des services Web
WS-SecurityPolicy 2005/07 Langage de conversation sécurisé des services Web

Selon les corrections des errata soumis au comité technique OASIS WS-SX.

message ws-sx
WS-ReliableMessaging 1.1 Protocole de messagerie fiable version 1,1

TransactionFlowBindingElement prend en charge les spécifications présentées dans le tableau suivant :

Spécification/Document Lien
WS-Coordination Coordination de services Web
WS-AtomicTransaction Transaction atomique de services Web

Les classes MetadataExporter, MetadataImporter, WsdlExporter, WsdlImporter et MetadataResolver fournissent la prise en charge des spécifications de métadonnées suivantes.

De plus, les profils d'interopérabilité suivants sont implémentés dans WCF :

Voir aussi