Веб-сервисы - незаменимый инструмент для решения самых разных задач.
Для тех, кто ещё не знаком с понятием веб-сервис, это особое приложение или программа, которую удобно назвать «веб-объектом». Она способна работать автономно либо быть встроенной в сайт. Веб-сервисы выполняют широкий спектр задач: от рассылки рекламных сообщений на мобильные телефоны до интеграции двух и более автоматизированных систем, доставки товаров, оформления заказов, обмена валютой и многого другого. Их назначение может быть настолько разнообразным, насколько вам нужно.
Эффективность веб-сервиса напрямую зависит от того, кто им управляет. В хороших руках он способен принести не просто прибыль, а действительно приличные доходы. Эти технологии применяются в конкретных средах и создаются на основе протоколов вроде SOAP, REST или XML-RPC. Каждый из них имеет свои особенности, и хотя существует множество других протоколов, они далеко от столь широкой популярности.
Изначально веб-сервисы разрабатывались как средства межпрограммного взаимодействия. Так, одно приложение может вызывать функции другого, установленного на той же машине или на удалённом ПК в локальной сети.
Самым распространённым протоколом для таких приложений является SOAP - расширение HTTP, которое работает практически над любыми текстовыми протоколами. Его основой служит всем-известный HTTP, поэтому к нему стоит подходить с особым вниманием. Веб-сервис представляет собой конечный продукт, предоставляющий конкретные услуги: от простых операций сложения чисел до более сложных задач. Клиент передаёт серверу числа для сложения; сервер их складывает и возвращает готовый ответ - обычная программа становится клиентом.
Практическое применение веб-сервисов может быть настолько разнообразным, насколько это необходимо. Веб-приложение работает по заранее заданному алгоритму, разработанному программистами.
В качестве примера можно привести службу, показывающую актуальные курсы валют. Приложение собирает данные, сохраняет их в базе и через веб-приложение передаёт другим программам, которые отображают курс там, где это нужно. Всё это работает достаточно просто, но для новичка разобраться может быть непросто из-за множества новых терминов и понятий.