WADL의 목적은 계약 을 정의하는 것 입니다. 계약은 한 당사자가 다른 당사자를 호출하는 방법을 지정합니다.
웹 애플리케이션을 처음부터 만들 때 계약 및 WADL이 필요하지 않습니다 .
시스템을 다른 시스템과 통합하고 개발 팀과 명확하게 통신 할 수 있으면 계약 및 WADL이 필요하지 않습니다 (전화를 걸어 상황을 명확히 할 수 있기 때문입니다).
그러나 복잡한 엔터프라이즈 시스템을 여러 다른 회사 (또는 연방 기관)에서 유지 관리하는 다른 여러 복잡한 엔터프라이즈 시스템과 통합 할 때 가능한 한 엄격하게 정의 된 통신 계약 을 원한다고 믿습니다 . 그런 다음 WADL 또는 Open Specification이 필요합니다. 심하게 필요합니다 .
기업 배경이 약한 사람들은 전체 IT를 독립적으로 개발 된 별도의 웹 애플리케이션 모음으로 보는 경향이 있습니다. 그러나 기업의 현실은 때때로 어렵습니다. 통합해야하는 응용 프로그램을 개발하는 사람들에게 전화를 걸거나 편지를 쓸 수도없는 경우도 있습니다. 더 이상 유지되지 않는 레거시 애플리케이션과 통신하는 경우가 있습니다. 실행 만하면 제대로 통신하는 방법을 알아 내야합니다. 그런 상황에서는 계약이 필요합니다 .
실제로 클라이언트 생성은 계약 정의의 사소한 기능입니다. 그냥 장난감 일뿐입니다. Contract는 통합 규칙을 명확하게 전달하기 위해 나쁜 의사 소통자를 강제합니다. 이것이 WADL이나 Open Specification 등을 사용하는 주된 이유입니다.