Сервісна модель bpm'online реалізує базовий набір веб-сервісів, за допомогою яких може бути організована інтеграція bpm'online із зовнішніми програмами і системами. Прикладами системних сервісів є EntityDataService.svc, який надає можливості обміну даними з bpm'online по протоколу OData. а також ProcessEngineService.svc, за допомогою якого можна здійснювати запуск бізнес-процесів bpm'onlne із зовнішніх додатків.
У bpm'online ви можете створювати свої власні веб-сервіси в конфігурації, за допомогою яких реалізовувати специфічні інтеграційні завдання.
Конфігураційний веб-сервіс є RESTful-сервіс. реалізований на базі технології WCF.
Щоб створити свій веб-сервіс в конфігурації, необхідно:
- Створити в конфігурації схему вихідного коду на мові C #.
- У блок usings додати посилання на простору імен System.ServiceModel. System.ServiceModel.Web. System.ServiceModel.Activation.
- У просторі імен Terrasoft.Configuration створити клас сервісу і позначити його атрибутами [ServiceContract] і [AspNetCompatibilityRequirement] з параметрами (див. Приклад реалізації).
- У створений клас додати реалізацію методів сервісу. Кожен метод сервісу повинен бути позначений артібутамі [OperationContract] і [WebInvoke] з параметрами (див. Приклад реалізації).
- При необхідності ви можете реалізувати додаткові класи - об'єктні типи даних, з якими буде працювати ваш сервіс. Кожен такий клас повинен бути позначений атрибутом [DataContract]. а поля класу - атрибутом [DataMember].
- Виконати публікацію схеми вихідного коду.
У прикладі створюється конфігураційний сервіс з одним методом. Метод приймає один вхідний параметр строкового типу і повертає також рядок.
Повний програмний код веб-сервісу наведено нижче: