Web-сервисы: Сервис для получения информации об отеле

Материал из Megatec
Версия от 10:47, 27 января 2015; Sankova (обсуждение | вклад) (Новая страница: «==Введение== Данный модуль предназначен для получения информации об отеле. Передается оп…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Введение

Данный модуль предназначен для получения информации об отеле. Передается описание дополнительных услуг по заданному ключу отеля.

Установка

Для установки Сервиса для получения информации об отеле нужно создать директорию HotelInfo в каталоге c:/inetpub/wwwroot/ (корневом каталоге IIS) и выложить туда распакованные файлы из архива mw-ws-tourinfo-9.2.XX.XXXX.zip В управлении IIS необходимо создать виртуальный каталог для папки HotelInfo.

Создание виртуального каталога

По умолчанию корневым каталогом IIS является C:/Inetpub/wwwroot. Для создания виртуального каталога для приложения находящегося в этом каталоге нужно выполнить следующие действия:
1 Зайти в Пуск (Start) → Настройки (Settings) → Панель управления (Control Panel) → Администрирование (Administrative Tools)
Панель управления

2 Диспетчер служб IIS
Администрирование - Диспетчер служб 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>