Руководство по взаимодействию протоколов веб-служб
Windows Communication Foundation (WCF) реализует ряд протоколов веб-служб. Многие из этих протоколов предусматривают ряд параметров и точек расширяемости, оставляемых на усмотрение реализующего субъекта. В этой статье представлен список протоколов веб-служб, реализуемых WCF. Другие статьи в этом разделе содержат сведения о реализации для каждого поддерживаемого протокола.
Протоколы веб-служб, реализованные WCF
WCF обеспечивает поддержку протоколов инфраструктуры веб-служб (WS) через каналы и протоколы приложений веб-служб через функцию контрактов. Взаимодействие для протоколов приложений обеспечивается посредством языка описания схемы XML (XSD) 1.0 и языка описания веб-служб (WSDL) 1.1.
Взаимодействие протоколов инфраструктуры обеспечивается спецификациями WS-*. Каналы WCF обеспечивают поддержку нескольких протоколов инфраструктуры WS-* . Каналы WCF настраиваются с помощью элементов привязки. В следующих таблицах содержится полный список протоколов инфраструктуры WS-*, реализованных различными элементами привязки WCF.
Элемент привязки HttpTransportBindingElement поддерживает спецификации, приведенные в следующей таблице.
Спецификация/документ | Ссылка |
---|---|
HTTP 1.1 | RFC 2616 |
Привязка SOAP 1.1 HTTP | Простой протокол доступа к объектам (SOAP) 1.1, раздел 7 |
Привязка SOAP 1,2 HTTP | SOAP версии 1.2, часть 2. Adjuncts (Second Edition), раздел 7 |
Элементы привязки TextMessageEncodingBindingElement и MtomMessageEncodingBindingElement поддерживают спецификации, приведенные в следующей таблице.
Спецификация/документ | Ссылка |
---|---|
XML | Расширяемый язык разметки (XML) 1.0 (четвертый выпуск) |
SOAP 1,1 | Простой протокол доступа к объектам (SOAP) 1.1 |
SOAP 1.2 Core | SOAP версии 1.2, часть 1. Платформа обмена сообщениями (второй выпуск) |
WS-Addressing 2004/08 | Адресация веб-служб (WS-Адресация) |
W3C Web Services Addressing 1.0 - Core | Адресация веб-служб 1.0 — core |
W3C Web Services Addressing 1.0 - привязка SOAP | Адресация веб-служб 1.0 — привязка SOAP |
W3C Web Services Addressing 1.0 - привязка WSDL* | Адресация веб-служб 1.0 — привязка WSDL |
W3C Web Services Addressing 1.0 - метаданные | Адресация веб-служб 1.0 — метаданные |
Привязка WSDL SOAP1.1 | Язык описания веб-служб (WSDL) 1.1 |
Привязка WSDL SOAP1.2 | Расширение привязки WSDL 1.1 для SOAP 1.2 |
Элемент привязки MtomMessageEncodingBindingElement поддерживает спецификации, приведенные в следующей таблице.
Спецификация/документ | Ссылка |
---|---|
XOP | Упаковка, оптимизированная для XML-двоичного файла |
MTOM + привязка SOAP1.2 | Механизм оптимизации передачи сообщений SOAP |
Привязка MTOM SOAP 1.1 | Привязка SOAP 1.1 для MTOM 1.0 |
MTOM WS-PolicyAssertions | Утверждение политики сериализации MTOM (WS-MTOMPolicy) |
Элемент привязки SecurityBindingElement поддерживает спецификации, приведенные в следующей таблице.
Спецификация/документ | Ссылка |
---|---|
WSS: SOAP Message Security 1,0 | Безопасность веб-служб: SOAP Message Security 1.0 |
WSS: Username Token Profile 1.0 | Профиль 1.0 для безопасности веб-служб требовать пароль/@Type=PasswordText (по умолчанию) |
WSS: X.509 Token Profile 1.0 | Профиль маркера токена сертификата X.509 для веб-служб |
WSS: SAML 1.1 Token Profile 1,0 | Безопасность веб-служб: профиль токена SAML |
WSS: SOAP Message Security 1.1 | Безопасность веб-служб: SOAP Message Security 1.1 |
WSS Username Token Profile 1.1 | Профиль 1.1.1 для безопасности веб-служб не реализуется получение производного ключа на основе пароля; требовать пароль/@Type=PasswordText (по умолчанию) |
WSS: X509 Token Profile 1.1 | Профиль маркера сертификата X.509 для веб-служб безопасности 1.1 |
WSS: Kerberos Token Profile 1.1 | Профиль маркера Kerberos для веб-служб 1.1 |
WSS: SAML 1.1 Token Profile 1.1 | Профиль токена SAML для веб-служб 1.1 |
WS-Secure Conversation | Язык безопасной беседы веб-служб |
WS-Trust 1.4 | Язык доверия веб-служб |
WS-SecurityPolicy 2005/07 | Язык безопасной беседы веб-служб (С учетом списка ошибок, переданных в технический комитет OASIS WS-SX.) |
WS-ReliableMessaging 1.1 | Протокол надежного обмена сообщениями версии 1.1 |
Элемент привязки TransactionFlowBindingElement поддерживает спецификации, приведенные в следующей таблице.
Спецификация/документ | Ссылка |
---|---|
WS-Coordination | Координация веб-служб |
WS-AtomicTransaction | Атомарная транзакция веб-служб |
Классы MetadataExporter, MetadataImporter, WsdlExporter, WsdlImporter и MetadataResolver обеспечивают поддержку следующих спецификаций метаданных.
Кроме того, в WCF реализованы следующие профили взаимодействия:
См. также
- Протоколы веб-служб, поддерживаемые предоставляемыми системой привязками
- Протоколы обмена сообщениями
- Справочник по схеме контрактов данных
- WSDL и политика
- Протоколы безопасности
- Протокол надежного обмена сообщениями версии 1.0
- Протокол надежного обмена сообщениями версии 1.1
- Протоколы транзакций
- Протокол обмена контекстом