Web-сервисы: Сервис для получения информации об отеле
Введение
Данный модуль предназначен для получения информации об отеле. Передается описание дополнительных услуг по заданному ключу отеля.
Установка
Для установки Сервиса для получения информации об отеле нужно создать директорию HotelInfo в каталоге c:/inetpub/wwwroot/
(корневом каталоге IIS) и выложить туда распакованные файлы из архива mw-ws-hotelinfo-9.2.XX.XXXX.zip
В управлении IIS необходимо создать виртуальный каталог для папки HotelInfo.
Создание виртуального каталога
По умолчанию корневым каталогом IIS является C:/Inetpub/wwwroot
. Для создания виртуального каталога для приложения находящегося в этом каталоге нужно выполнить следующие действия:
1 Зайти в Пуск (Start) → Настройки (Settings) → Панель управления (Control Panel) → Администрирование (Administrative Tools)
2 Диспетчер служб IIS
3 В открывшемся дереве каталогов выбрать Web Sites – Default Web Site. В открывшемся списке найти папку, для которой нужно создать виртуальный каталог, кликнуть по ней правой кнопкой мыши и выбрать Преобразовать в приложение
4 В открывшемся окне нужно нажать кнопку ОК
Подключение к базе данных ПК «Мастер-Тур»
В файле web.config
, расположенном в папке HotelInfo пропишите необходимые параметры подключения (красным цветом выделены значения, которые необходимо ввести).
Строка подключения к базе данных ПК «Мастер-Тур»:
<add key = "connectionString" value = "Data Source=ip-адрес сервера базы данных ПК «Мастер-Тур»;Initial Catalog=название базы данных ПК «Мастер-Тур;User ID=логин пользователя ПК «Мастер-Тур»;Password=пароль пользователя ПК «Мастер-Тур»"/>
Настройка
После установки Сервис для получения информации об отеле доступен по адресу:
http://ip- адрес сервера Мастер-Веб/HotelInfo/HotelInfoService.asmx
.
Подготовка данных
Получение информации об отеле (метод «GetServiceDescription»)
Метод возвращает описание Дополнительных услуг из раздела Дополнительные описания карточки отеля.
Работа в системе
Получение информации об отеле (метод «GetServiceDescription»)
Описание формата данных
Параметр: hotelKey Значение: ключ отеля
Результат
Метод возвращает строку - описание дополнительных услуг из справочника "Отели/Круизы"
Пример SOAP-запроса к сервису:
POST /30572/HotelInfoService.asmx HTTP/1.1 Host: localhost Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://www.megatec.ru/GetServiceDescription" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetServiceDescription xmlns="http://www.megatec.ru/"> <hotelKey>int</hotelKey> </GetServiceDescription> </soap:Body> </soap:Envelope>