Цель WADL - определить контракт. Контракт определяет, как одна сторона может позвонить другой.
Когда вы создаете веб-приложение с нуля, вам не нужен контракт и WADL.
Когда вы интегрируете свою систему с другой системой и можете четко общаться с их командой разработчиков, вам не нужен контракт и WADL (потому что вы можете позвонить по телефону, чтобы прояснить ситуацию).
Однако, когда вы интегрируете сложную корпоративную систему с несколькими другими сложными корпоративными системами, обслуживаемыми несколькими разными компаниями (или федеральными учреждениями), поверьте мне, вы хотите, чтобы договор связи был определен как можно более строго. Тогда вам понадобится WADL или открытая спецификация. Сильно нужно.
Люди со слабым корпоративным опытом склонны рассматривать ИТ в целом как набор отдельных веб-приложений, разработанных независимо. Но корпоративная реальность иногда бывает непростой. Иногда вы даже не можете позвонить или написать людям, разрабатывающим приложение, с которым вам нужно интегрироваться. Иногда вы общаетесь с устаревшим приложением, которое больше не обслуживается - оно просто запускается, и вам нужно выяснить, как с ним правильно взаимодействовать. В таких условиях нужен контракт, потому что он спасает вашу задницу.
На самом деле создание клиентов - это второстепенная особенность определения контракта. Это просто игрушка. Контракт заставляет плохих коммуникаторов четко сообщать правила интеграции. Это основная причина использовать WADL, открытую спецификацию или что-то еще.
person
Henryk Konsek
schedule
24.05.2012