Главная » Delphi » Принцип быстрой разработки Web-служб

0

Концепция Web-служб сегодня по праву считается наиболее перспективным направлением развития сетевого компонентного подхода. Web-служба представляет собой программный интерфейс, к функциям которого можно обращаться дистанционными запросами в стандартной форме по локальной и глобальной сетям. Компоненты, выполненные в классических моделях, остаются довольно сложными в развертывании, программирование обращений к их функциям также не всегда легко выполняется, а поддерживаемые интерфейсы зачастую несовместимы друг с другом. Но самый главный недостаток действующих компонентных моделей заключается в том, что они требуют для своего функционирования определенных архитектур, сред, операционных систем. Поэтому разворачивать и сопровождать на предприятии одновременно несколько платформ (например, Java, CORBA, .NET) весьма накладно и трудоемко.

Web-служба является сетевым развитием компонентной концепции. Процесс использования любой Web-службы не связан с формой ее реализации, то есть работать такая служба может на Unix-сервере или Windows- машине, в мобильной Java-среде или на мэйнфрейме, но в каждом случае для обращения к ней достаточно иметь обычный браузер, действующий на произвольной программно-аппаратной платформе. Это позволяет, в частности, состыковывать множество внутренних и внешних приложений предприятия, не создавая для этого дополнительную инфраструктуру.

Весь процесс взаимодействия клиентской программы с Web-службой происходит, как правило, на основе высокоуровневого протокола Simple Object Access Protocol (SOAP), который, в свою очередь, основан на текстовом языке разметки XML, что позволяет использовать для работы с Web- службами стандартный текстовый протокол HTTP. Если обращение к Web- службе должно происходить программно, в автоматическом режиме, то первым делом она должна предоставлять полное описание реализуемого ею программного интерфейса. Оно должно содержать перечень доступных для вызова методов с указанием их параметров и типов, а также формат возвращаемого значения. Для организации такого взаимодействия предназначен Web Services Description Language (WSDL) — язык описания Web-служб.

Сего помощью программа-клиент автоматически выясняет подходящий способ обращения к конкретной Web-службё. А когда происходит вызов конкретного метода из интерфейса Web-службы, та обращается к Web-cep- веру, на котором работает (сервер должен поддерживать соответствующие технологии Web Services). После этого автоматически создается объект, реализующий интерфейс службы, выполняется нужный метод этого объекта, а результат возвращается сервером клиенту по SOAP-протоколу.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

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