Целью WADL является определение договора . Контракт указывает, как одна сторона может позвонить другому.
При создании веб-приложения с нуля, вам не нужен контракт и WADL.
Когда вы интегрируете свою систему с другой системой, и вы можете четко общаться с их командой разработчиков, вам не нужен контракт и WADL (потому что вы можете сделать телефонный звонок, чтобы все было ясно).
Однако, когда вы интегрируете сложную корпоративную систему с несколькими другими сложными корпоративными системами, поддерживаемыми несколькими различными компаниями (или федеральными учреждениями), тогда поверьте мне, вы хотите, чтобы был определен как максимально строгий договор связи. Затем вам нужно WADL или Open Specification. Нужно это плохо.
Люди со слабым корпоративным фоном, как правило, видят весь ИТ как коллекцию отдельных веб-приложений, разработанных независимо. Но корпоративная реальность иногда бывает жесткой. Иногда вы даже не можете звонить или писать людям, разрабатывающим приложение, с которым вы должны интегрироваться. Иногда вы общаетесь с устаревшим приложением, которое больше не поддерживается - оно просто запускается, и вам нужно выяснить, как правильно общаться с ним. В таких условиях вам нужен контракт, потому что он сохраняет вашу задницу.
Собственно, создание клиента является второстепенной особенностью определения контракта. Это просто игрушка. Контракт обязывает плохих коммуникаторов четко сообщать правила интеграции. Это основная причина использования WADL или Open Specification или что-то еще.
«--- SA SAES ASS» была лучшей частью. Есть ли какой-либо генератор кода PHP из файла WADL? –
Если вам не нужен wadl в webapp. Что вам нужно сделать, чтобы отправить запрос на получение значений? – Jesse
Вы можете попросить другую команду предоставить вам клиентский SDK, например. –