Як створити свій конфігураційний сервіс, terrasoft academy

Сервісна модель bpm'online реалізує базовий набір веб-сервісів, за допомогою яких може бути організована інтеграція bpm'online із зовнішніми програмами і системами. Прикладами системних сервісів є EntityDataService.svc, який надає можливості обміну даними з bpm'online по протоколу OData. а також ProcessEngineService.svc, за допомогою якого можна здійснювати запуск бізнес-процесів bpm'onlne із зовнішніх додатків.

У bpm'online ви можете створювати свої власні веб-сервіси в конфігурації, за допомогою яких реалізовувати специфічні інтеграційні завдання.

Конфігураційний веб-сервіс є RESTful-сервіс. реалізований на базі технології WCF.

Щоб створити свій веб-сервіс в конфігурації, необхідно:

  1. Створити в конфігурації схему вихідного коду на мові C #.
  2. У блок usings додати посилання на простору імен System.ServiceModel. System.ServiceModel.Web. System.ServiceModel.Activation.
  3. У просторі імен Terrasoft.Configuration створити клас сервісу і позначити його атрибутами [ServiceContract] і [AspNetCompatibilityRequirement] з параметрами (див. Приклад реалізації).
  4. У створений клас додати реалізацію методів сервісу. Кожен метод сервісу повинен бути позначений артібутамі [OperationContract] і [WebInvoke] з параметрами (див. Приклад реалізації).
  5. При необхідності ви можете реалізувати додаткові класи - об'єктні типи даних, з якими буде працювати ваш сервіс. Кожен такий клас повинен бути позначений атрибутом [DataContract]. а поля класу - атрибутом [DataMember].
  6. Виконати публікацію схеми вихідного коду.

У прикладі створюється конфігураційний сервіс з одним методом. Метод приймає один вхідний параметр строкового типу і повертає також рядок.

Повний програмний код веб-сервісу наведено нижче:

Схожі статті