Lo stato delle interfacce REST come guidato da qualcosa di diverso da un browser interattivo non è molto buono. HATEOAS è un buon principio, ma porta a interfacce strongmente orientate alle persone e tende a portare l'onere dell'interfaccia utente a essere messa sullo sviluppatore di servizi (che di solito è piuttosto impegnato a far funzionare il servizio stesso).
WADL non è troppo grande; in realtà non cattura abbastanza la semantica del servizio per rendere possibile l'elaborazione delle cose. Certo, questo è un problema difficile in generale. WSDL raramente espone anche abbastanza informazioni, e questo ha comportato uno sforzo molto maggiore nel problema (è possibile allegare informazioni sufficienti, ma praticamente nessuno lo fa).
Tuttavia, è stato detto che un mio collega ha passato mesi a lavorare su una libreria che utilizza un'interfaccia REST per un servizio e che l'interfaccia descritta dallo WSDL per lo stesso servizio [*] è stata strumentata automaticamente quasi alla stessa qualità in pochi secondi; andare a fare il resto era circa un giorno di scrittura di classi di wrapping. La mia impressione (basata su una dimensione campionaria limitata) è che non è possibile eliminare tutta la fragilità in un servizio complesso perché la semantica del servizio si evolverà inevitabilmente nel tempo, e che REST è migliore nel guidare le interfacce per gli umani mentre SOAP è meglio per librerie di interfacce (esiste una buona strumentazione client WSDL / SOAP per quasi tutte le lingue di nota). A meno che tu non abbia il lusso di fare entrambe le cose, quale su cui concentrarsi dovrebbe dipendere da quale serie di clienti ti interessa di più.
Non metterei molto impegno in WADL, ma se il tuo framework REST lo produrrà per te (questo fa Apache CXF), non c'è alcun motivo particolare per non fornirlo. Chiunque voglia ritagliare il tuo codice vorrà WSDL + SOAP.
[*] Come autore del servizio in questione, posso dire con certezza che entrambe le interfacce supportano le stesse operazioni - c'era un modello astratto sottostante di base - e in uno stile "naturale" per entrambi i tipi di interfaccia . Dal lato del servizio, è stato sicuramente il caso che alcune cose fossero più semplici con REST e altre con SOAP.