Знакомство с веб-сервисом |
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-таблице:
Аналогичным образом любые открытые веб-сервисы доступны для использования на сайтах и в приложениях.
|