Разница между WSDL 2.0, WADL и XRD?

  • 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


person jonathanberi    schedule 07.02.2010    source источник


Ответы (2)


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

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

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

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

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

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

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

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

Резюме

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

person Pascal Thivent    schedule 07.02.2010
comment
Спасибо за ответ. Не могли бы вы объяснить, чем XRD отличается от WADL? Спасибо. - person jonathanberi; 09.02.2010
comment
WADL не является стандартом, если быть более точным - person redben; 11.06.2010
comment
В конце концов, в чем разница между форматом открытия и описательным языком? Формат Discovery звучит как надмножество описательного языка. - person jonathanberi; 22.10.2010
comment
Так wsdl 2.0 конкурирует с openapi? - person Marinos An; 16.09.2019

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

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

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

person Hulk1991    schedule 27.06.2013