Базовое понимание структуры WSDL — объяснение (язык описания веб-сервисов)

Опубликовано: 2020-08-24

Структура-из-WSDL-Crunchify-Tutorials-Советы

Возможно, вы видели мой предыдущий пост о вызовах SOAP и REST. В настоящее время компании переходят на сервисные вызовы REST, но все же большинство компаний по-прежнему используют SOAP вместо REST. В этом руководстве объясняются основы WSDL (языка описания веб-служб).

Если у вас есть какие-либо из следующих вопросов, то вы находитесь в правильном месте:

  • Что такое язык описания веб-служб (WSDL)?
  • Учебник по WSDL
  • Объяснение языка описания веб-сервисов (WSDL)
  • Примеры WSDL — языка описания веб-служб

Язык описания веб-служб (WSDL)

В Java Web Development World WSDL представляет собой формат XML для описания сетевых служб как набора конечных точек, работающих с сообщениями, содержащими либо документо-ориентированную, либо процедурно-ориентированную информацию.

Операции и сообщения описываются абстрактно, а затем привязываются к конкретному сетевому протоколу и формату сообщения для определения конечной точки. Связанные конкретные конечные точки объединяются в абстрактные конечные точки (сервисы).

WSDL расширяется, позволяя описывать конечные точки и их сообщения независимо от того, какие форматы сообщений или сетевые протоколы используются для связи, однако единственные привязки, описанные в этом документе, описывают, как использовать WSDL в сочетании с SOAP 1.1, HTTP GET/POST и МИМ.

Объяснение языка описания веб-сервиса

Другой должен прочитать:

  • Создайте образец WSDL в Eclipse и сгенерируйте клиента
  • Как создать службу RESTful с Java, используя JAX-RS и Джерси (пример)

Другими словами: документ WSDL определяет службы как наборы сетевых конечных точек или ports . В WSDL абстрактное определение конечных точек и сообщений отделено от их конкретного сетевого развертывания или привязок формата данных. Это позволяет повторно использовать абстрактные определения: messages , которые являются абстрактными описаниями данных, которыми обмениваются, и типы портов, которые являются абстрактными наборами операций.

Конкретные спецификации протокола и формата данных для определенного типа порта представляют собой многократно используемую binding . Порт определяется путем связывания сетевого адреса с многократно используемой привязкой, а набор портов определяет службу.

Следовательно, документ WSDL использует следующие элементы в определении сетевых служб:

  • Types — контейнер для определений типов данных с использованием некоторой системы типов (например, XSD ).
  • Message – абстрактное типизированное определение передаваемых данных.
  • Operation — абстрактное описание действия, поддерживаемого сервисом.
  • Port Type — абстрактный набор операций, поддерживаемых одной или несколькими конечными точками.
  • Binding — конкретный протокол и спецификация формата данных для определенного типа порта.
  • Port — единая конечная точка, определяемая как комбинация привязки и сетевого адреса.
  • Service — набор связанных конечных точек.
Элемент Описание
<типы> Определяет типы данных (схема XML), используемые веб-службой.
<сообщение> Определяет элементы данных для каждой операции
<тип порта> Описывает операции, которые могут быть выполнены, и соответствующие сообщения.
<привязка> Определяет протокол и формат данных для каждого типа порта.

Пример: запрос/ответ SOAP 1.1 через HTTP

Пример XML-документа WSDL.

Базовое понимание структуры WSDL

Пример SOAP 2.0 WSDL:

Фабричный шаблон проектирования объясняется на примере.

Дайте знать, если у вас появятся вопросы.