Разница между WSDL 2.0, WADL и XRD? - PullRequest
38 голосов
/ 07 февраля 2010
  • WSDL 2.0: www.w3.org/TR/wsdl20/
  • WADL www.w3.org/Submission/wadl/
  • XRD www.oasis-open.org/committees/download.php/35274/xrd-1.0-wd10.html

Все три могут быть использованы дескрипторы REST API. В чем различия? Я знаю, что это горячий вопрос, но я просто хочу сравнение, а не войну пламенем: P

Ответы [ 2 ]

37 голосов
/ 07 февраля 2010

WADL (язык описания веб-приложений)

WADL - это стандарт для описания веб-приложений на основе HTTP, обычно веб-сервисов REST. Таким образом, WADL можно рассматривать как эквивалент REST WSDL 1.1.

WSDL (язык описания веб-сервисов)

WSDL 2.0 может использоваться для описания Web-сервисов REST и, таким образом, конкурирует с WADL. Но он имеет более широкую сферу применения.

XRD (дескриптор расширяемого ресурса)

Цитирование этого блога сообщение от Эрана Хаммера-Лахава ( частый участник OAuth, Discovery, XRD и других появляющихся сообществом спецификаций и стандартов - и директор по разработке стандартов в Yahoo!):

XRD - это простой общий формат для описание ресурсов. Ресурс документы дескриптора предоставляют машиночитаемая информация о ресурсы (метаданные ресурса) для цель содействия совместимости, и помочь во взаимодействии с неизвестным ресурсы, которые поддерживают известные интерфейсы.

Например, веб-страница о Предстоящее собрание может предоставить в своем дескриптор документа местоположение организатор встречи свободен / занят информация, чтобы потенциально договориться о другое время. Дескриптор для страница профиля социальной сети может определить местоположение пользователя адресная книга, а также учетные записи на другие сайты. Веб-сервис реализация протокола API может рекламировать, какой из протоколов поддерживаются дополнительные компоненты.

Резюме

Итак, в то время как WSDL 2.0 конкурирует с WADL как языки описания веб-службы REST (WDL 2.0 имеет больше, но пока давайте об этом забыть), XRD - это формат обнаружения метаданных для любого URI (обнаружение OpenID является одним из основных вариантов использования). XRD (у которого есть корни в сообществе Identity) выглядит иначе.

15 голосов
/ 27 июня 2013

Согласно доктору М. Элькштейну в его учебнике REST ,

WSDL - это язык описания веб-сервисов. Обычно он используется для подробного разъяснения услуг, предлагаемых сервером SOAP. Хотя WSDL является гибким в параметрах привязки служб (например, службы могут предлагаться через почтовые SMTP-серверы), он изначально не поддерживал операции HTTP, кроме GET и POST. Поскольку службы REST часто используют другие глаголы HTTP, такие как PUT и DELETE, WSDL был плохим выбором для документирования служб REST.

WADL - это язык описания веб-приложений. WADL защищен Sun Microsystems. Как и остальная часть REST, WADL легок, проще для понимания и написания, чем WSDL. В некоторых отношениях он не такой гибкий, как WSDL (без привязки к SMTP-серверам), но этого достаточно для любой службы REST и гораздо менее многословен.

...