Публикация веб-сервиса в 1С
Как создать веб-сервис в 1С:
-
Импортировать XSD-схему (создать XDTO-пакет): Общие→XDTO-пакеты (правой кнопкой)→Импорт XML-схемы, далее выбрать xsd-файл из этого письма, переименовать в «ПакетXDTO_DreamParts»
-
Создать веб-сервис: Общие → Web-сервисы (правой кнопкой) → Добавить; Имя - DreamParts; в свойствах веб-сервиса выбрать XDTO-пакет с пространством имен http://dreamparts.archive.systems/v1/, пространство имен веб-сервиса прописать такое же: http://dreamparts.archive.systems/v1/.
-
Открыть модуль веб-сервиса, реализовать функции веб-сервиса
-
В дереве объектов нажать правой кнопкой на веб-сервис Dream Parts, добавить операцию:
- имя – getStock,
- тип возвращаемого значения – выбрать GetStockResponse,
- имя процедуры – выбрать getStock
-
Добавить входной параметр:
- тип GetStockRequest,
- имя – рекомендуется использовать такое же, как название типа: «GetStockRequest»
Для публикации веб-сервиса потребуется веб-сервер рядом с 1С. Например, Apache или IIS (первое легче в настройке).
К Apache нужно подключить модуль 1С (делается или при запуске установки 1С, или вручную путем правки конфига Apache).
Рекомендуется использовать Basic-авторизацию (допускается NTLM) или фильтровать доступ к веб-сервису по IP-адресам.
После этого нужно опубликовать веб-сервис: в верхнем меню Администрирование – Публикация на веб-сервере.
Критерий успеха: в браузере открывается WSDL-схема веб-сервиса по адресу: http://localhost/aa/wc1.cws?wsdl, где:
- localhost – имя/адрес сервера,
- aa – каталог, указанный при публикации;
- wc1.cws – имя публикации, указанное при публикации веб-сервиса.