xml веб-сервис

PHP 5 и XML веб-сервисы

Раньше было такое собирательное название ‘информеры’ (например, погода от gismeteo). Заходим на сайт погоды, там нам предлагают выбрать оформление информера. Далее получаем код и размещаем у себя на сайте. Проблема была в том, что все это было не стандартизированно. Каждый предлагал свой код. Т.е. здесь на сайтах нам предлагают уже готовое решение. А нам нужна сама модель, как построить информер, что там отображать, какую погоду, в каком городе, какие картинки (солнце, облака и другие). Так появились веб-службы.

Веб-сервисы в своем становлении прошли несколько этапов. В конце пришли к выводу, что гонять туда-сюда данные лучше в xml-формате Итак, web-сервисы — это программы, доступ к которым осуществляется по протоколу HTTP, а обмен данными происходит в формате XML.

Работу таких веб-сервисов можно представить так:

XML веб-сервис

Есть пользователь, и есть клиент веб-службы (мы). Клиент отправляет к нам запрос, мы (как клиент веб-службы) этот запрос отправляем дальше на сервер веб-службы и получаем от него ответ. Этот ответ мы отправляем клиенту-пользователю. А клиент думает, что это мы (клиент веб-службы) обработали весь запрос.

Вся идея web-служб — в стандартизации. Т.е. независимость от платформ, т.е. без разницы, на чем написан код: php, делфи, си.

Для общения между web-службами используется язык Web Service Description Language (WSDL). Документы WSDL являются xml-документами. Т.е. кто-то пишет свою web-службу (сервер). А мы пишем нашего клиента. Тот, кто пишет сервер, он обязан его описать с помощью это языка WSDL (написать документ). Нам даже не нужно знать, где находится сама служба. Главное — знать, где находится этот документ. В этом документе будет описание web-службы: функции, какие данные приходят и уходят.




Добавить комментарий

Ваш e-mail не будет опубликован.