Разница между документом WSDL и контрактом WSDL - PullRequest
6 голосов
/ 22 марта 2012

Я считаю, что это один и тот же файл в формате XML, как показано в примере ниже:

<definitions name="HelloService"
     targetNamespace="http://www.examples.com/wsdl/HelloService.wsdl"
     xmlns="http://schemas.xmlsoap.org/wsdl/"
     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
     xmlns:tns="http://www.examples.com/wsdl/HelloService.wsdl"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  //other code

</definitions>

Есть ли разница между документом WSDL и контрактом WSDL?

Ответы [ 3 ]

5 голосов
/ 24 марта 2012

Разница тонкая.Один относится к самому WSDL (документ), другой относится к тому, что WSDL представляет (контракт).

WSDL - это формат XML для описания веб-сервисов.Этот контент XML (сохраненный в файле или нет) представляет собой документ WSDL .В широком смысле документ представляет собой некоторую структурированную информацию, которую вы можете использовать для чего-либо (например, у вас может быть документ Word, документ PDF, документ XML и ... документ WSDL).

Содержимоедокумента WSDL определяет контракт веб-службы: какие операции он имеет, как вы должны их вызывать, какие параметры он ожидает, какие типы имеют параметры и т. д. В основном в нем указывается контракт, которому вы должны следовать чтобы иметь возможность успешно взаимодействовать с веб-сервисом.

2 голосов
/ 02 ноября 2012

WSDL Contract является концепцией и относится к концепции WebService «Контракт в первую очередь». Представление xml, которое является конкретным представлением, называется документом WSDL. Он определяет все детали с предопределенными обозначениями.

0 голосов
/ 07 января 2016

Нет такого понятия, как контракт WSDL.Существует контракт веб-сервисов, и WSDL является частью его технической спецификации.Существуют и другие спецификации, которые могут быть частью контракта на веб-службы, такие как Базовый профиль WS-I или Базовый профиль безопасности, которые не отражаются непосредственно в WSDL, но определяются как вашим экземпляром WSDL.Это означает, что вы можете определить WSDL, который полностью соответствует стандарту WSDL, однако нарушает контракт веб-служб, например, несоблюдение базового профиля безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...