Описание XML-веб-службы

Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.

Инфраструктура XML-веб-службы основывается на взаимодействии с помощью сообщений на базе XML, соответствующим опубликованному описанию службы. Описание службы — это документ XML, составленный согласно XML-грамматике, называемой языком описания веб-служб (WSDL), определяющий формат сообщений, "понятный" для XML-веб-службы. Описание службы является соглашением, определяющим поведение XML-веб-службы и указывающим потенциальным клиентам способы взаимодействия с ней. Поведение XML-веб-службы определяется шаблонами обмена сообщениями, которые в ней определены и поддерживаются ей. Эти шаблоны определяют на концептуальном уровне, что именно следует ожидать потребителю XML-веб-службы, когда ей передается сообщение в правильном формате.

Например, шаблон запроса/ответа, связанный с RPC-службой, определяет, какая схема сообщений SOAP используется для вызова определенного метода. Этот шаблон также определяет формат, которому должно соответствовать ответное сообщение SOAP.

Еще один пример шаблона обмена сообщениями — однонаправленные взаимодействия. Этот шаблон используется, когда требуется односторонняя передача данных. В этом случае отправитель не получает от XML-веб-службы никаких сообщений, даже сообщений об ошибках. При этом следует остерегаться ситуаций, когда односторонняя связь устанавливается с помощью протокола, традиционно используемого для запросов/ответов, и возможна отправка ответного сообщения об ошибке.

Для схем, определяющих формат сообщений SOAP, можно задать определение, внутреннее по отношению к фактическому описанию службы, или же задать внешнее определение и импортировать его в описание службы.

Помимо определения формата сообщений и шаблонов обмена сообщениями, описание службы может содержать адрес, связанный с каждой точкой входа XML-веб-службы. Формат этого адреса зависит от протокола, используемого для доступа к службе, например URL-адрес для протокола HTTP или адрес электронной почты для протокола SMTP.

Спецификацию WSDL см. на веб-сайте W3C (http://www.w3.org/TR/wsdl).

См. также

Основные понятия

Инфраструктура XML-веб-служб