El propósito de WADL es definir un contrato . El contrato especifica cómo una parte puede llamar a otra.
Cuando crea una aplicación web desde cero, no necesita contrato ni WADL .
Cuando integra su sistema con el otro sistema y puede comunicarse claramente con su equipo de desarrollo, no necesita contrato ni WADL (porque puede hacer una llamada telefónica para aclarar las cosas).
Sin embargo, cuando integra un sistema empresarial complejo con varios otros sistemas empresariales complejos mantenidos por varias empresas diferentes (o instituciones federales), créame que desea tener un contrato de comunicación definido de la manera más estricta posible. Entonces necesitas WADL o Open Specification. Lo necesito urgentemente .
Las personas con antecedentes empresariales débiles tienden a ver la TI completa como una colección de aplicaciones web separadas desarrolladas de forma independiente. Pero la realidad empresarial a veces es difícil. A veces ni siquiera puede llamar o escribir a las personas que desarrollan la aplicación con la que tiene que integrarse. A veces te comunicas con una aplicación heredada que ya no se mantiene; simplemente se ejecuta y necesitas descubrir cómo comunicarte con ella correctamente. En tales condiciones necesitas un contrato porque te salva el culo .
En realidad, la generación de clientes es la característica menor de la definición del contrato. Es solo un juguete. El contrato obliga a los malos comunicadores a comunicar claramente las reglas de integración. Esta es la razón principal para usar WADL o Open Specification o lo que sea.