WADL の目的は、コントラクトを定義することです。コントラクトは、ある当事者が別の当事者を呼び出す方法を指定します。
Web アプリケーションをゼロから作成する場合、コントラクトと WADL は必要ありません。
システムを他のシステムと統合し、開発チームと明確にコミュニケーションできる場合、契約と WADL は必要ありません(電話で明確にすることができるため)。
しかし、複雑なエンタープライズ システムを、いくつかの異なる企業 (または連邦機関) によって維持されている他のいくつかの複雑なエンタープライズ システムと統合する場合、通信契約をできるだけ厳密に定義する必要があると思います。次に、WADLまたはオープン仕様が必要です。ひどく必要です。
企業のバックグラウンドが弱い人は、IT 全体を、独自に開発された個別の Web アプリケーションの集まりと見なす傾向があります。しかし、企業の現実は時に厳しいものです。統合する必要があるアプリケーションを開発している人々に電話したり、手紙を書いたりすることさえできない場合があります。保守されなくなったレガシー アプリケーションと通信する場合があります。それは実行されるだけであり、適切に通信する方法を理解する必要があります。そのような状況では、お尻を救うため、契約が必要です。
実際、クライアント生成はコントラクト定義のマイナーな機能です。ただのおもちゃです。コントラクトは、悪いコミュニケーターに統合ルールを明確に伝えるように強制します。これが、WADL や Open Specification などを使用する主な理由です。