Стан інтерфейсів REST, керований іншим, окрім інтерактивного браузера, не дуже хороший. HATEOAS - хороший принцип, але він призводить до інтерфейсів, дуже сильно орієнтованих на людей, і це, як правило, призводить до тягаря користувальницького інтерфейсу, який покладається на розробника сервісу (який, як правило, досить зайнятий тим, що сама служба працює).
Сама WADL не надто велика; він насправді не охоплює достатньої кількості семантики служби, щоб зробити можливим інструментальне налаштування. Звичайно, це загалом важка проблема. WSDL рідко виставляє достатню кількість інформації, і для цього докладено набагато більше зусиль (можливо, прикріпити достатню кількість інформації, але навряд чи хтось насправді робить це).
Однак це говорить про те, що мій колега витрачав місяці, працюючи над бібліотекою, яка використовує REST-інтерфейс для сервісу, а описаний WSDL інтерфейс до тієї ж служби [*] був автоматично відтворений майже до однакової якості; Решта шляху проходила близько дня написання обгорткового заняття. Моя думка (заснована на обмеженому розмірі вибірки) полягає в тому, що ви не зможете позбутися всієї крихкості в складному сервісі, оскільки семантика служби неминуче розвиватиметься з часом, і що REST краще керувати інтерфейсами для людей, в той час як SOAP краще для бібліотеки інтерфейсів (є хороший інструмент для клієнтів WSDL / SOAP майже для всіх мов примітки). Якщо у вас немає розкоші робити обидва, на кого слід зосередитися, залежатиме від того, який набір клієнтів вам найбільше цікавий.
Я б не доклав великих зусиль до WADL, але якщо ваша REST-рамка створить це для вас (Apache CXF робить це), то немає особливих причин не надавати її. Кожен, хто хоче відключити ваш код, захоче WSDL + SOAP.
[*] Як автор відповідної послуги, я можу точно сказати, що обидва інтерфейси підтримували однакові операції - існувала загальна основна абстрактна модель - і в "природному" стилі для обох типів інтерфейсу. З боку сервісу, безумовно, так було, що деякі речі були легшими з REST, а інші - з SOAP.