Restful службы в .NET с WADL вместо WSDL - PullRequest
7 голосов
/ 21 сентября 2010

Я использовал WCF для создания полноценного веб-сервиса в .NET с помощью файла .svc.Веб-приложение автоматически создает файл WSDL.AFAIK, WADL более естественен для спокойного веб-сервиса.

Как я могу создать в .NET спокойную службу (предпочтительно с wcf), которая выдает описание WADL?

Примечание Ответ типа "RTFM" принимается, так какПока вы указываете подходящее руководство / учебное пособие.

Ответы [ 3 ]

8 голосов
/ 05 сентября 2013

Это старый вопрос, но, воспользовавшись услугами покоя с WADL, они действительно предлагают некоторую ценность. Вы можете импортировать их прямо в SOAPUI, и он автоматически создаст для вас набор тестов. Во-вторых, они, как правило, содержат все необходимые XSD для служб на основе XML и полезны для автоматического создания сериализуемых классов, которые ваши конечные точки принимают и получают.

4 голосов
/ 19 февраля 2011

Похоже, что REST. Описать и скомпилировать должно помочь.

На сайте разработчика WADL Марк Хэдли поддерживает инструмент командной строки с именем WADL2Java. Амбициозная цель ОТДЫХА Опишите и скомпилируйте, чтобы обеспечить сортировку из WADL2 Так что отдых Опишите и скомпилируйте, что это:

  • Генерация новых файлов WADL полностью интерактивным способом.
  • Позволяет загружать и редактировать существующие файлы WADL.
  • Позволяет компилировать файлы WADL в исходный код в различных программах. языки.
0 голосов
/ 22 сентября 2010

Простите, что ответил на вопрос вопросом, но вы действительно хотите сделать REST? REST действительно не нуждается в таких вещах, как WADL.


Обновление:

«Ограничение гипермедиа» (он же HATEOAS) требует, чтобы пользовательский агент обнаруживал контент на основе ссылок, встроенных в ранее извлеченный контент. В действительности нет необходимости иметь отдельный документ, описывающий весь доступный контент.

Представьте, что вы используете веб-браузер для перехода на сайт, и вместо того, чтобы переходить на домашнюю страницу и переходить оттуда, вам предоставляется страница, представляющая собой список всех URL-адресов сайта. Затем вы должны просмотреть список доступных URL-адресов, выбрать интересующий вас и скопировать его в адресную строку.
WADL - это эффективный список адресов сайтов. Вам просто не нужно, если ваш основной контент связан вместе.

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

...