Знакомство с веб-сервисом

Web-service -- это компьютерная программа, которая общается по TCP/IP каналу по протоколу доступа, например SOAP (Simple Object Access Protocol).

 

SOAP-протокол описывается WSDL (Web Service Description Language) спецификацией, которая содержит описание запросов, ответов и всех типов данных. Типы данных: базовые, структуры, массивы.

 

WSDL-файл -- это XML (eXtensible Markup Language) файл, содержащий описание точки входа (end-point), описание запросов-ответов, ссылки на XSD-файлы, которые содержат описание типов данных.

 

Т.о., с помощью веб-сервиса можно использовать доступные функции сервиса -- услуги сервиса.

 

На следующем примере с помощью открытого веб-сервиса Центробанка России (открытые, доступные услуги банка), делаем запрос типа, "курсы валют на дату" и открываем результат XML-запроса в MS Excel.

 

1. Находим в интернете WSDL ЦБ:

 

==> https://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL

 

 

2. Сохраняем WSDL ЦБ в файл типа .wsdl

 

==> DailyInfo.wsdl

 

 

3. Находим ПО, умеющее работать с файлами .wsdl, например открытое ПО SoapUI (https://freesoft.ru/windows/soapui) и открываем в нём .wsdl-файл через SoapUI:

 

 

 

4. Находим и открываем нужный запрос (=сервис), например "курсы валют на дату" -- GetCursOnDate:

 

 

5. Указываем параметры функции, для сервиса "курсы валют на дату", соответственно, дату в формате ISO 8601:

 

 

6. Нажимаем "Исполнить запрос":

 

 

 

7.  Сохраняем ответ запроса в файл .xml

 

 

 

8.  Открываем сохранённый xml-файл с помощью MS Excel, указав способ открытия как "XML-таблица":

 

 

Видим результат запроса по курсам в excel-таблице:

 

 

Аналогичным образом любые открытые веб-сервисы доступны для использования на сайтах и в приложениях.

 



© 2020 | Анна Петросян | pashelp@yandex.ru