WSDL
Никогда не задумывались как работает гениальный copy/paste? Правильно, благодаря всяким OLE и COM, которые продвигал Microsoft. В чём же гениальность этой функции? Interoperability, о как!
WSDL это формальный стандарт для описания сервизов сервисов. Под сервисом естественно подразумевается какой-то сайт, портал или просто скрипт. А зачем его описывать? Затем что-бы использовать в других таких же скриптах, программах и сайтах, а это и есть interoperability.
Этот стандарт выглядит как обычный XML файл, разрабатывается W3C и всевозможными корпорациями. Файл состоит из 4 основных тэгов:
-
types в котором под-тэги elements описывают "переменные"
-
interface в котором operations описывают возможные "функции"
-
binding в котором детально объясняется каждая operation
-
service в целом описывает местонахождение конкретного сервиса и используемые им операции
Более старые версии WSDL 1.1 имели иную структуру с portType тэгами.
В завершение можно сказать что такой стандарт предназначен для ПО, где важно предоставление некоторых программных интерфейсов для открытого доступа, которые могут использовать третьи лица на совершенно другом языке, другими алгоритмами и тп.
См. также SOAP, типы wsdl операций