Оглавление:
- Определение. Что означает язык описания веб-служб (WSDL)?
- Techopedia объясняет язык описания веб-сервисов (WSDL)
Определение. Что означает язык описания веб-служб (WSDL)?
Язык описания веб-сервисов (WSDL) - это язык на основе XML, который описывает веб-сервисы и их использование.
Документ WSDL - это конкретное описание веб-службы, которое включает как абстрактные, так и конкретные элементы.
WSDL описывает абстрактные функциональные возможности службы и предоставляет основу для описания конкретных деталей описания службы. Это формальное описание требуется для распределенных систем и связи между программными приложениями.
Techopedia объясняет язык описания веб-сервисов (WSDL)
WSDL 1.0 был представлен в 2000 году и был разработан в сотрудничестве с Microsoft, IBM и Ariba. Язык был формализован в 2001 году как версия 1.1.
WSDL 2.0 существенно отличается от версии 1.1 и был одобрен в качестве рекомендации W3C в 2007 году. Однако большинство сторонних поставщиков не адаптировали свои предложения для поддержки WSDL 2.0. Например, язык выполнения бизнес-процессов веб-служб (WS-BPEL) использует WSDL 1.1.
Описание службы WSDL 2.0 указывает, как потенциальные клиенты должны взаимодействовать с описанной службой. Документ WSDL описывает два аспекта веб-службы: один абстрактный и один конкретный.
В последующем описании элементы WSDL выделены курсивом.
- На абстрактном уровне веб-служба описывается в терминах сообщений, которые она отправляет и получает. Операция связывает шаблон обмена сообщениями с одним или несколькими сообщениями. Шаблон обмена сообщениями определяет последовательность и количество сообщений, отправленных и / или полученных, а также тех, кому они логически отправлены и / или получены. Интерфейс группирует операции без фиксации в транспортном или проводном формате.
- На конкретном уровне привязка определяет детали транспортного и проводного формата для одного или нескольких интерфейсов. Конечная точка связывает сетевой адрес с привязкой. И, наконец, сервис группирует конечные точки, которые реализуют общий интерфейс.