Состояние интерфейсов REST, управляемых чем-либо, кроме интерактивного браузера, не очень хорошее. HATEOAS - хороший принцип, но он приводит к интерфейсам, которые очень сильно ориентированы на людей, и это, как правило, приводит к бремени пользовательского интерфейса, возлагаемого на разработчика сервиса (который обычно довольно занят, заставляя сам сервис работать).
Сам WADL не слишком хорош; он на самом деле не отражает достаточную семантику службы, чтобы можно было что-то наладить. Конечно, это сложная проблема в целом. WSDL также редко предоставляет достаточно информации, и для решения этой проблемы потребовалось гораздо больше усилий (возможно приложить достаточно информации, но вряд ли кто-то на самом деле делает это).
Тем не менее, это говорит о том, что мой коллега потратил месяцы, работая над библиотекой, которая использует интерфейс REST для службы, и интерфейс WSDL, описанный для той же службы [*], был автоматически преобразован в почти одинаковое качество за секунды; Остальная часть пути была посвящена написанию уроков. Моя догадка (основанная на ограниченном размере выборки) состоит в том, что вы не можете избавиться от всей хрупкости в сложном сервисе, потому что семантика сервиса неизбежно будет развиваться со временем, и что REST лучше управляет интерфейсами для людей, в то время как SOAP лучше для интерфейсные библиотеки (есть хороший клиентский инструментарий WSDL / SOAP почти для всех известных языков). Если вы не можете позволить себе роскошь делать и то, и другое, на каком из них следует сосредоточиться, зависит от того, какой набор клиентов вам важнее всего.
Я бы не стал прикладывать много усилий к WADL, но если ваша REST-инфраструктура создаст его для вас (Apache CXF сделает это), то нет особой причины не предоставлять его. Любой, кто хочет избавиться от вашего кода, захочет WSDL + SOAP.
[*] Как автор рассматриваемой службы, я могу с уверенностью сказать, что оба интерфейса поддерживали одни и те же операции - существовала общая базовая абстрактная модель - и в «естественном» стиле для обоих типов интерфейсов. Что касается сервисов, то определенно было так, что некоторые вещи были проще с REST, а другие - с SOAP.