Введение.
Продолжая серию статей по нововведениям в DIRECTUM 4.8, следует уделить внимание вопросу интеграции DIRECTUM с другими системами. Компоненты для интеграции появились в DIRECTUM уже давно. Например, коннектор
к SAP существует, начиная с версии DIRECTUM 4.5. Примерно в то же время появились коннекторы к 1С и Axapta. Они позволяют синхронизировать данные между интегрированной системой и системой DIRECTUM, связывать объекты интегрированной системы и документы DIRECTUM,
стартовать задачи DIRECTUM из интегрированной системы и т.д. Но главное их ограничение состоит в том, что для интеграции необходимо, чтобы обе системы были установлены на одном компьютере.
Для большего удобства пользователей необходима связь интегрированной системы и
DIRECTUM именно «на расстоянии», т.е. так, чтобы интегрированная система находилась на одном сервере, а DIRECTUM на другом. Причем довольно часто между системами отсутствует связь по локальной сети и есть возможность связи только через Интернет.

Раньше такое взаимодействие было невозможно. Но в версии
DIRECTUM 4.8 оно стало возможным, благодаря разработанным веб-сервисам интеграции.
Прежде, чем перейти к рассмотрению назначения и механизма обмена данными между системами через веб-сервисы, необходимо напомнить, что представляет из себя веб-сервис.
Веб-сервис, (или
веб-служба, англ. web service) — идентифицируемая веб-адресом программная система со стандартизированными интерфейсами. Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных
на определённых протоколах (XML, JSON и т. д.). Веб-служба является единицей модульности при использовании сервис-ориентированной архитектуры приложения.
Из приведенного определения видно, что
веб-сервис интеграции – это просто частный случай применения веб-сервисов.
Применение.
Веб-сервис интеграции предназначен для организации обмена данными между системой DIRECTUM и интегрированной системой в условиях, когда между системой DIRECTUM и интегрируемой системой нельзя установить
связь через COM-объекты. Также веб-сервисы позволяют расширить возможности работы с объектами системы DIRECTUM в интегрируемой системе.
Веб-сервис обеспечивает выполнение следующих
действий:
- создание задачи;
- загрузка документов в систему DIRECTUM, получение информации о документах, создание, обновление, получение связей документов системы DIRECTUM с объектами внешней системы, получение метаинформации карточки документа;
- загрузка записей справочника в систему DIRECTUM, получение информации о записях справочника, получение метаинформации карточки записи справочника;
- преобразование данных (преобразование xml-пакета в формат системы DIRECTUM);
- обработка синхронного/асинхронного метода;
Различают два
типа методов веб-сервиса:
синхронный – метод, результаты которого ожидаются в системе, инициирующей запрос;
асинхронный – метод, результаты которого не влияют на систему, инициирующую запрос. В качестве возвращаемого значения передается ИД запроса. Подробную
информацию о выполнении запроса можно посмотреть в лог-файле.
- выполнение прикладных сценариев после загрузки данных в систему DIRECTUM.
Архитектурно веб-сервис интеграции представляет собой
WCF-сервис. (Windows Communication Foundation — программный фреймворк, используемый для обмена данными между приложениями входящими в состав .NET Framework). Обмен данными производится через SOAP-пакеты. Формат обмена
данными зависит от типа объекта, который передается из одной системы в другую.
Следует отметить, что для установки требуется серверная лицензия
Веб-сервисы интеграции.
Пример работы веб-сервисов интеграции.
В заключение обзора рассмотрим пример загрузки данных
в интегрированную систему, когда инициатором является
интегрированная система.

1. Интегрированная система вызывает методы веб-сервиса.
2. Веб-сервис получает данные из системы DIRECTUM.
3. Веб-сервис возвращает данные в интегрированную систему.