Подтвердить что ты не робот

Разница между 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

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

4b9b3361

Ответ 1

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

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

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

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

XRD (дескриптор eXtensible Resource)

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

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

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

Резюме

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

Ответ 2

По словам д-ра М. Элкштейна в учебнике REST,

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

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