Веб-сервисы интеграции. Для чего они нужны? 

Артем Шастин
Дата создания: 25 января 2012 в 18:47

Введение.

Продолжая серию статей по нововведениям в 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. Веб-сервис возвращает данные в интегрированную систему.

понравилась 9 пользователям

Комментарии (6)
Комментарии доступны только для зарегистрированных пользователей.
Теги
4.7 4.8 awards isbl is-builder sql server бизнес-решение введение в is-builder видео дайджест документ интеграция клик настройка отчет разработка сообщество справочник сценарий функция
показать все теги