Обнаружение XML-веб-служб
Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.
Обнаружение XML-веб-служб — это процесс поиска или обнаружения одного или нескольких связанных документов, описывающих определенную XML-веб-службу на языке WSDL. Обнаружение позволяет клиентам XML-веб-службы узнать, что какая-либо веб-служба существует, и где найти документ описания XML-веб-службы.
Опубликованный файл DISCO, который представляет собой XML-документ со ссылками на другие ресурсы, описывающие XML-веб-службу, позволяет программно обнаружить XML-веб-службу. Ниже приведен пример структуры документа обнаружения.
<?xml version="1.0" encoding="utf-8" ?>
<discovery xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://schemas.xmlsoap.org/disco/">
<contractRef ref="https://www.contoso.com/Counter.asmx?wsdl"
docRef="https://www.contoso.com/Counter.asmx"
xmlns="https://schemas.xmlsoap.org/disco/scl/" />
<soap address="https://www.contoso.com/Counter.asmx"
xmlns:q1="http://tempuri.org/"
binding="q1:CounterSoap"
xmlns="https://schemas.xmlsoap.org/disco/soap/" />
</discovery>
Примечание |
---|
Документ обнаружения — это контейнер элементов, обычно он содержит ссылки (URL) на ресурсы, предоставляющие информацию обнаружения для XML-веб-службы. Если даны относительные URL-адреса, они рассматриваются относительно расположения документа обнаружения. |
Однако веб-сайт, реализующий XML-веб-службу, не обязательно должен поддерживать обнаружение. За описание службы может отвечать другой сайт, например каталог XML-веб-службы. Может вообще не быть открытого способа найти службу, например, если служба создается для частного использования.