Все три могут использоваться API REST дескрипторы. Каковы различия? Я знаю, что это - горячий вопрос, но я просто хочу сравнение, не войну пламени :P
WADL - это стандарт для описания веб-приложений на основе HTTP, обычно веб-служб REST. Таким образом, WADL можно рассматривать как REST-эквивалент WSDL 1.1.
WSDL 2.0 может использоваться для описания веб-служб REST и, таким образом, конкурировать с WADL. Но у него более широкий кругозор.
Цитата это сообщение в блоге сообщение Эрана Хаммера-Лахава ( частый участник OAuth, Discovery, XRD и других новых спецификаций и стандартов, разрабатываемых сообществом - и директор по разработке стандартов в Yahoo!):
XRD - это простой общий формат для описания ресурсов. Документы дескрипторов ресурсов предоставляют машиночитаемую информацию о ресурсах (метаданные ресурсов) для цели повышения совместимости и помощи во взаимодействии с неизвестными ресурсами, которые поддерживают известные интерфейсы.
Например, веб-страница о предстоящей встрече может содержать в своем дескрипторном документе местоположение информации о свободном / занятом времени организатора встречи , чтобы потенциально договориться о другом времени. Дескриптор страницы профиля социальной сети может определять местоположение адресной книги пользователя , а также учетных записей на других сайтах. Веб-служба , реализующая протокол API, может объявлять, какие из дополнительных компонентов протокола поддерживаются.
Итак, хотя WSDL 2.0 конкурирует с WADL как языки описания веб-сервисов REST (WDL 2.0 имеет больше, но пока забудем об этом), XRD - это формат обнаружения метаданных для любого URI (обнаружение OpenID является одним из основных вариантов использования). XRD (который берет свое начало в сообществе Identity) выглядит иначе.