Основы веб-сервисов

Сегодня в большинстве случаев взаимодействие в сети Интернет происходит посредством передачи текстовой или графической информации. Эти взаимодействия осуществляются с помощью протокола HTTP. Большая часть передаваемой при этом информации представлена на языке HTML, теги которого позволяют отобразить ее в браузере в понятном для пользователя виде. Этого уровня взаимодействия вполне достаточно, когда в качестве конечного потребителя предаваемых данных выступает человек. Однако для программно-ориентированного взаимодействия этот способ коммуникации подходит плохо.

Существует множество технологий, предназначенных для интеграции приложений через сеть. К их числу относятся: COM/DCOM, CORBA/IIOP, XML-RPC и RMI. Некоторые из этих технологий считаются устаревшими, другие активно применятся до сих пор, но ни одна из них по разным причинам не смогла полностью разрешить проблему программно-ориентированного взаимодействия через сеть. Веб-сервисы по своей сути базируются на идеях позаимствованных у этих технологий и являются дальнейшим их развитием. При этом при развитии технологии веб-сервисов основными принципами являлись: независимость от платформы и языка программирования, простота реализации, поиска веб-сервисов и интеграции приложений с их помощью. Кроме того, технология веб-сервисов является общепризнанной и поддерживается большинством крупных компаний, которые принимают активное участие в утверждении и дальнейшей разработке стандартов в этой области в рамках консорциума W3C (https://www.w3.org/).

Так что же представляют собой веб-сервисы? Ответ на этот вопрос можно найти в определении, которое приводится в глоссарии по веб-сервисам [i.1], размещенном на сайте W3C: «Веб-сервисом называется программная система, разработанная для поддержания взаимодействия между двумя компьютерами посредством сети. Ее публичные интерфейсы и привязки определены и описаны посредством XML (а именно WSDL). Описание этой программной системы может быть найдено другими программными системами, которые могут взаимодействовать с ней согласно этому описанию посредством SOAP сообщений, обычно передаваемых с помощью HTTP».

Как видно из этого определения, оно задает лишь общие границы веб-сервисов и ничего не говорит о способах их реализации, используемой платформе и протоколе общения. К примеру, использование протокола HTTP вовсе не является обязательным, и он может быть с легкостью заменен SMTP или другим протоколом с помощью привязок описываемых в WSDL файле веб-сервиса. На применение языков программирования также не накладывается никаких ограничений. На данный момент поддержка веб-сервисов уже добавлена в большинство языков программирования в виде стандартных библиотек. Многие среды разработки также предоставляют средства поддержки веб-сервисов, которые позволяют программистам работать с ними, не вдаваясь в подробности их функционирования.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: