Язык описания интерфейсов WSDL

Автор работы: Пользователь скрыл имя, 19 Января 2012 в 21:08, реферат

Краткое описание

Для создания открытой распределенной системы необходимо использование общепринятых языков описания интерфейса программной компоненты. В настоящий момент существует ряд апробированных на практике стандартов для передачи данных в гетерогенных распределенных системах: XML, XSD, SOAP и WSDL. Их использование позволяет создавать системы, не привязанные жестко к какому либо средству разработки программ или транспортному протоколу.

Содержание работы

Введение…………………………………………………………………………...3
История…………………………………………………………………………….4
WSDL (WEB Services Description Language)……………………………………5
Версии 1.1 и 2.0………………………………………………………………….12
Коммерческие предпосылки использования Web-сервисов………………….14
Заключение……………………………………………………………………….16
Список используемой литературы…………………………………………….17

Содержимое работы - 1 файл

!!!Контрольная работа.docx

— 77.76 Кб (Скачать файл)

Ограничения в реализации Web-сервисов в Lotus Domino 7 выражаются в следующем:

На «родном» уровне поддерживаются только те элементы, которые предоставляются провайдером.

Связь должна выполняться по простому протоколу  доступа к объектам (SOAP) с помощью  протоколов HTTP POST. Элемент Web-сервиса  характеризуется следующими параметрами:

Скомпилированный Web-сервис, подобно Web-агенту, представляет собой отдельную автономную программу в базе данных Lotus Domino. Для того чтобы им воспользоваться, необходимо включить Web-сервис или от реплицировать его на сервер, к которому имеется Web-доступ. К нему можно получить доступ с помощью одной из приведенных ниже URL-команд Lotus Domino:

  • Open Web Service: используя протокол HTTP POST, запускает Web-сервис. Если использован протокол HTTP GET, то команда Open Web Service вернет некоторую информацию об этом сервисе.
  • WSDL: запрашивает у Web-сервиса его WSDL-документ.

Web-сервис  можно протестировать во время  HTTP-сессии в режиме предварительного  просмотра Lotus Notes или Lotus Domino Designer.

Web-сервис  имеет те же возможности безопасности, что и агент. 

Вы можете импортировать существующий WSDL-документ, чтобы сгенерировать каркас Web-сервиса. Каркасный код соответствует  описанию Web-сервиса. Затем вы добавляете исполнительный код.

В качестве альтернативы можно приступить к  созданию Web-сервиса с черновика, написав собственный код на языке  Java или LotusScript, чтобы создать описание Web-сервиса. 

Версии 1.1 и 2.0

Последняя официальная версия 2.0 (WSDL Version 2.0 от 26 июня 2007 года), которая имеет статус рекомендации, и версия 1.1 (WSDL Version 1.1 от 15 марта 2001 года), которая имеет статус заметки (note).

Структура

Каждый  документ WSDL можно разбить на следующие  логические части:

определение типов данных (types) — определение вида отправляемых и получаемых сервисом XML сообщений

элементы  данных (message) — сообщения, используемые web-сервисом

абстрактные операции (portType) — список операций, которые могут быть выполнены с сообщениями

связывание  сервисов (binding) — способ, которым сообщение будет доставлено.

Пример WSDL

<message name="getTermRequest">

   <part name="term" type="xs:string"/>

</message>

<message name="getTermResponse">

   <part name="value" type="xs:string"/>

</message>

<portType name="glossaryTerms">

  <operation name="getTerm">

      <input message="getTermRequest"/>

      <output message="getTermResponse"/>

  </operation>

</portType> 
 
 
 
 
 
 
 

Коммерческие  предпосылки использования Web-сервисов

Начиная с Domino Release 5 появилась возможность написания приложений вне сервера Lotus Domino и получения доступа к данным Lotus Domino напрямую. Этого удалось достичь за счет использования привязок COM и CORBA к внутренним классам. Тем не менее, проблема проверки достоверности и согласованности данных, возможно, не была решена соответствующим образом с помощью внешних приложений. Web-сервисы предоставляют хороший компромисс между прямым доступом к данным и возможностью выполнения сетевых операций. Они представляют собой путь раскрытия функций приложений и данных в сети. Разработчики приложений на языке Java, Microsoft .NET, а также многих других могут получить доступ к данным Lotus Domino, просто используя Web-сервисы.

Преимущества  приложения, в котором внедрены Web-сервисы, лучше всего продемонстрировать на приложении ITSO Electronics, которое предоставляет клиентам текущую информацию о продуктах. Например, если приложение ITSO Electronics обещает пользователям доступ к информации о продуктах компании ITSO Electronics, ему необходимо разрешить доступ внешних приложений к базе данных покупателей вне зависимости от используемого приложения, будь то Java, J2EE или .NET. В связи с тем, что приложение покупателя отправляет запрос о получении информации Web-сервису, оно должно быть не зависимо от платформы и операционной системы. Элемент Web-сервиса получает запрос о получении данных в виде сообщения XML. Следовательно, если пользователь введет запрос в форму приложения покупателя с целью получения информации о продукте компании ITSO Electronics, Web-сервис получит запрос в виде сообщения SOAP в формате XML и отправит ответ клиенту таким же образом. Используя расширенную поддержку, приложение ITSO Electronics может расширить свою функциональность в целях получения информации о цене продуктов от множества производителей. Используя Java, элемент Web-сервиса может отправлять запросы на получение данных на множество URL-адресов, запрашивая данные о цене, используя протокол XML. Все запросы отправляются в виде сообщений SOAP, и ответы приходят в таком же формате, в приложении ITSO Electronics. Пользователь при этом не знает ни о типе базы данных, из которой получает данные, ни об операционной системе, ни о платформе. Пользователи получают доступ, по-видимому, к неограниченному запасу данных, представленному с особой эффективностью.  
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Заключение

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

Список  используемой литературы:

  1. http://progclub.ru/param=book&name=arh_net&dir=glava11&file=index13
  2. http://www.mycode.ws/index.php?elif=soap/0c6a74669f0a8b70f77699437cc33031.htm
  3. http://kunegin.narod.ru/ref6/web/6.htm
  4. Книга по Lotus. Разработка приложений в среде Domino 7

Информация о работе Язык описания интерфейсов WSDL