Автор работы: Пользователь скрыл имя, 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
Ограничения в реализации Web-сервисов в Lotus Domino 7 выражаются в следующем:
На «родном»
уровне поддерживаются только те элементы,
которые предоставляются
Связь должна выполняться по простому протоколу доступа к объектам (SOAP) с помощью протоколов HTTP POST. Элемент Web-сервиса характеризуется следующими параметрами:
Скомпилированный Web-сервис, подобно Web-агенту, представляет собой отдельную автономную программу в базе данных Lotus Domino. Для того чтобы им воспользоваться, необходимо включить Web-сервис или от реплицировать его на сервер, к которому имеется Web-доступ. К нему можно получить доступ с помощью одной из приведенных ниже URL-команд Lotus Domino:
Web-сервис
можно протестировать во время
HTTP-сессии в режиме
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.
Их использование позволяет
Список используемой литературы: