Какой смысл в WSDL с сервисом, основанным на отдыхе? - PullRequest
5 голосов
/ 17 июня 2011

Если основанные на REST веб-сервисы так же просты, как GETing и POSTing для URL-адреса и синтаксический анализ ответа, какой именно нам нужен wsdl? В чем смысл. Я понимаю, что при использовании сервисов на основе SOAP он используется для создания запросов и ответов SOAP, но я не понимаю, почему Visual Studio предоставляет мне wsdl при создании сервиса на основе REST ...

Ответы [ 3 ]

6 голосов
/ 17 июня 2011

WSDL разработан, чтобы позволить клиентам открывать возможности сервиса, в первую очередь, во время разработки.REST имеет гипермедиа-ограничение, которое требует, чтобы все возможности службы были обнаружены во время выполнения через связанные представления, которые они возвращают.

Надлежащие службы REST естественным образом обнаруживаются, поэтому дополнительно не требуется спецификация WSDL.

4 голосов
/ 17 июня 2011

Нет смысла в WSDL для служб REST, созданных с помощью WCF, потому что WCF поддерживает только WSDL 1.1 (или 1.0), который не может описать работу REST.Если вы попытаетесь использовать WSDL, сгенерированный для службы WCF REST, для создания клиентского прокси, вы все равно не сможете вызвать службу.Шаблоны Visual Studio для REST не предоставляют метаданные, поэтому вы получите бесполезный WSDL, только если вы добавите поведение serviceMetada (и, возможно, также конечную точку mex).

WSDL 2.0 и WADL поддерживают описание служб REST, и дело в том, чтоаналогично сервисам SOAP - опишите, что вы можете сделать с сервисом, но способом REST.

2 голосов
/ 17 июня 2011

Нет смысла.WSDL - это просто стандартизированное описание того, что предоставляет служба и как ее можно вызвать.Вам не нужен WSDL, но вам нужен какой-то способ документирования того, что можно сделать с вашим сервисом, чтобы клиенты знали, как его вызвать.

...