Интеграции
Glossary Item Box
Интеграция программных систем и продуктов — это обмен данными между системами с возможной последующей их обработкой. Интеграция заключается в том, чтобы данные, которые пользователь вводит в одну систему, автоматически переносились в другую.
Открытый API Creatio позволяет создавать интеграционные решения любой сложности.
Интеграция внешних приложений с Creatio
Creatio предлагает широкие возможности для интеграции программных продуктов пользователей. Выбор способа интеграции зависит от потребностей клиента, типа и архитектуры внешних приложений, а также компетенции разработчика.
Выполнение запросов к Creatio невозможно без аутентификации.
Интеграция с Creatio предполагает решение следующих задач:
- Выполнение CRUD-операций с объектами Creatio.
- Запуск бизнес-процессов.
- Пользовательские задачи, которые можно решить в рамках открытого API Creatio.
Для выполнения CRUD-операций Creatio предлагает следующие варианты построения интеграции:
- Протокол OData.
- Веб-служба DataService, которая разработана Creatio.
Схема интеграции внешних приложений с Creatio представлена на рисунке 1.
Рис. 1. — Интеграция внешних приложений с Creatio
Сервис работы с данными (OData)
OData (Open Data Protocol) — это утвержденный ISO/IEC стандарт OASIS, который определяет набор лучших практик для построения и использования REST API. Он позволяет создавать службы на основе REST, которые предоставляют возможность веб-клиентам с помощью простых HTTP-запросов публиковать и редактировать ресурсы, идентифицированные с использованием URL и определенные в модели данных.
Детальное описание протокола содержится в документации OData.
Приложение Creatio поддерживает протоколы OData 3 и OData 4. OData 4, пришедший на смену OData 3, значительно расширяет возможности последнего, при этом данные протоколы не совместимы по формату данных, возвращаемых сервером.
При планировании интеграции с Creatio по протоколу OData необходимо использовать протокол версии 4.
Описание интеграции с Creatio по протоколу OData версий 3 и 4 содержится в блоке статей "Интеграция по протоколу OData".
Сервис работы с данными (DataService)
Сервис DataService — основное связующее звено клиентской и серверной частей Creatio. Именно с ее помощью выполняется передача данных, введенных пользователем с помощью пользовательского интерфейса, в серверную часть приложения для последующей обработки и сохранения в базу данных.
Описание интеграции с Creatio при помощи сервиса DataService, а также основные операции, выполняемые сервисом, содержится в статье "Веб-служба DataService".
Сервис запуска бизнес-процессов (ProcessEngineService)
Одной из задач интеграции внешнего приложения с Creatio является запуск бизнес-процессов. Для запуска бизнес-процессов из внешнего приложения в сервисной модели Creatio реализован веб-сервис ProcessEngineService.svc.
Описание интеграции с Creatio при помощи веб-сервиса содержится в статье "Веб-сервис ProcessEngineService.svc".
Пользовательский конфигурационный веб-сервис
В Creatio существует возможность создавать пользовательские веб-сервисы в конфигурации, с помощью которых можно реализовать специфические интеграционные задачи. Конфигурационный веб-сервис представляет собой RESTful-сервис, реализованный на базе технологии WCF.
Создание пользовательского конфигурационного веб-сервиса подробно описано в статье "Создание пользовательского конфигурационного сервиса".
Интеграция Creatio с внешними приложениями
Используя low-code/no-code инструменты интеграции, можно объединить различные корпоративные приложения в единую цифровую экосистему. Описание low-code и no-code инструментов содержится в статье "Low-code и no-code разработка".
Разработка интеграционных решений
Creatio позволяет настроить интеграцию с пользовательским RESTful API, используя no-code инструменты. Настроив интеграцию с веб-сервисом, можно вызвать его в бизнес-процессе. Инструменты REST API позволяют взаимодействовать со сторонними веб-сервисами, не привлекая разработчиков.
Описание интеграции с веб-сервисами содержится в статье "Вызов веб-сервисов из бизнес-процессов".
Готовые интеграционные решения
Схема готовых интеграционных решений Creatio представлена на рисунке 2.
Рис. 2. — Готовые интеграционные решения Creatio
В Creatio можно настроить интеграцию со следующими внешними приложениями:
- порталом OneLogin, который используется в качестве единой точки входа для всех сервисов компании. Описание интеграции с OneLogin содержится в статье "Настройка интеграции с OneLogin".
- программным компонентом Active Directory Federation Services (ADFS), который используют для управления возможностью единого входа для всех пользователей системы. Описание интеграции с Active Directory Federation Services содержится в статье "Настройка интеграции с ADFS".
- функциональностью Just-In-Time User Provisioning (JIT UP), которая избавляет от необходимости создания учетных записей для каждого отдельного сервиса и поддержания актуальности базы пользователей вручную. Описание интеграции с Just-In-Time User Provisioning содержится в статье "Настройка Just-In-Time User Provisioning".
- протоколом прикладного уровня Lightweight Directory Access Protocol (LDAP), который обеспечивает доступ к специализированной БД, где обычно хранятся учетные данные пользователей, компьютеров и т.д. Описание интеграции с Lightweight Directory Access Protocol содержится в статье "Настройка интеграции с LDAP".
- почтовым сервисом по протоколу IMAP/SMTP. Описание интеграции с почтовым сервисом по протоколу IMAP/SMTP содержится в статье "Интеграция с почтовым сервисом по протоколу IMAP/SMTP".
- почтой, календарем и контактами Google. Описание интеграции с Google содержится в статье "Интеграция с сервисом Google".
- телефонией Webitel, Oktell, Asterisk, Cisco Finesse, TAPI, CallWay, Infinity, Avaya.
- сервисами для совместной работы MS Exchange и Microsoft 365. Описание интеграции с MS Exchange и Microsoft 365 содержится в статье "Интеграция с сервисами MS Exchange и Microsoft 365".
Смотрите также
- Аутентификация внешних запросов к веб-сервисам Creatio
- Веб-сервис ProcessEngineService.svc
- Веб-служба DataService
- Интеграция по протоколу OData
- Интеграции
Обучающее видео
- Интеграции. Вызов внешних веб-сервисов из программного кода
- Интеграция данных. Работа с OData/DataService