Главная » Delphi » Приложения  BizSnap:разработка Web служб SOAP

0

Что такое Web службы?

Borland описывает Web службы следующим образом:

•   Используя в качестве платформы Internet и инфраструктуру Web, Web службы позволяют  установить взаимодействие  между  приложениями, бизнес  процес сами, заказчиками и поставщиками по всему миру, используя при этом стан дартные языки и машинно независимые протоколы Internet.

Обычно распределенные приложения состоят из серверов и клиентов, где серве ры обеспечивают клиентам необходимые функциональные возможности. Любое  рас пределенное приложение способно обладать множеством серверов, которые, в свою очередь, могут  быть  клиентами друг друга.  Web службы  представляют собой  новый тип серверного компонента, предназначенного для приложений с распределенной архитектурой. Web службы —  это  приложения, которые для реализации своих  функ циональных возможностей используют обычные протоколы Internet.

Поскольку для коммуникации Web службы  используют открытые стандарты, они априори  предполагают возможность взаимодействия различных  платформ.  Напри мер, с точки  зрения клиентского приложения, Web служба, установленная на машине с операционной системой Solaris от Sun, будет выглядеть (по всем параметрам) точно так же, как и служба, установленная на машине  Windows NT. До появления Web служб обеспечение подобного взаимодействия было чрезвычайно дорогой и трудоемкой за дачей, требующей высокой квалификации исполнителей.

Открытый характер, возможность использовать любые  сетевые аппаратные сред ства и программное обеспечение делает  Web службы мощнейшим и весьма  привлека тельным инструментом для разработки как локальных сетевых приложений, так и коммерческих бизнес  приложений.

Протокол SOAP

SOAP —  это  сокращение от Simple Object Access Protocol (простой протокол доступа  к объектам). SOAP представляет собой  упрощенный протокол,  используемый для  об мена данными в распределенной среде.  Он похож  на CORBA или DCOM,  но обладает меньшим количеством функциональных возможностей, а следовательно, и меньшими непроизводительными затратами. Для обмена  информацией, при взаимодействии, SOAP использует документы XML, HTTP  или HTTPS.  Спецификация SOAP доступна в Internet по адресу http://www.w3.org/TR/SOAP/.

Чтобы предоставить пользователю информацию о себе,  Web службы  используют

специальную разновидность XML, называемую WSDL. WSDL — это сокращение от Web Services Description Language (язык  описания Web служб). С помощью WSDL клиентские приложения могут  выяснить, на  что  способна Web служба,  каковы  ее  функции,  где она расположена и как ее вызвать.Но самым замечательным в BizSnap является то, что вовсе  не обязательно изучать все подробности SOAP, XML или WSDL, чтобы  создать приложение Web службы.

В настоящей главе показано, насколько легко и просто создать Web службу. Затем бу

дет продемонстрировано, как обратиться к этой службе из клиентского приложения.

Разработка Web служб

Для демонстрации разработки Web службы используем классический пример кон

вертора градусов по Фаренгейту в градусы Цельсия. Оформим его как Web службу.

Web служба, написанная в Delphi, состоит из трех  основных элементов. Первый — это Web модуль, содержащий несколько компонентов SOAP (рассмотрим их несколь ко позже). Такой  модуль создается автоматически, с помощью мастера SOAP Server Wizard.  Два  остальных  элемента  придется  создавать самостоятельно.  Второй  эле мент — это реализация класса.  Фактически он представляет собой  код действий, соб ственно выполняемых Web службой.  Третьим элементом является интерфейс к дан ному классу. Интерфейс предоставляет доступ только  к тем  членам  класса,  которые должны  быть доступны из внешнего мира через эту Web службу.

Мастер  Web служб расположен во вкладке WebServices хранилища объектов Delphi. Вкладка  содержит три  элемента. Рассмотрим сначала  мастер  Soap Server Application. При  выборе этого  мастера на экране появится диалоговое окно  New Soap Server Application (Новое приложение сервера Soap)  (рис. 20.1).  Тем,  кто  уже разрабатывал Web серверы, это диалоговое окно покажется знакомым. Фактически Web службы пред ставляют собой Web серверы, обрабатывающие специфические запросы SOAP.

Рис. 20.1. Диалоговое окно New Soap Server Application

В данном  примере выберем CGI Stand-alone Executable (Автономная исполняемая программа CGI). Щелкните на кнопке OK и мастер  создаст  новый класс TWebModule, как показано на рис. 20.2.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии