Celem WADL jest zdefiniowanie umowy . Umowa określa, w jaki sposób jedna strona może zadzwonić do drugiej.
Kiedy tworzysz aplikację internetową od podstaw, nie potrzebujesz umowy i WADL .
Kiedy integrujesz swój system z innym systemem i możesz jasno komunikować się z ich zespołem programistycznym, nie potrzebujesz umowy i WADL (ponieważ możesz wykonać telefon, aby wszystko było jasne).
Jeśli jednak integrujesz złożony system korporacyjny z kilkoma innymi złożonymi systemami korporacyjnymi obsługiwanymi przez kilka różnych firm (lub instytucji federalnych), to uwierz mi, że chcesz, aby umowa komunikacyjna była zdefiniowana tak ściśle, jak to możliwe. Następnie potrzebujesz WADL lub Open Specification. Potrzebuję tego bardzo .
Osoby o słabym doświadczeniu w przedsiębiorstwie zwykle postrzegają całe IT jako zbiór oddzielnych aplikacji internetowych tworzonych niezależnie. Ale rzeczywistość biznesowa jest czasami trudna. Czasami nie możesz nawet zadzwonić lub napisać do osób tworzących aplikację, z którą musisz się zintegrować. Czasami komunikujesz się ze starszą aplikacją, która nie jest już obsługiwana - po prostu działa i musisz dowiedzieć się, jak prawidłowo się z nią komunikować. W takich warunkach potrzebujesz kontraktu, bo to ratuje tyłek .
W rzeczywistości generowanie klientów jest drugorzędną cechą definicji umowy. To tylko zabawka. Kontrakt wymusza na złych komunikatorach jasne przekazywanie zasad integracji. To jest główny powód, dla którego warto korzystać z WADL lub Open Specification lub czymkolwiek.