Використання механізму web-сервісів в системі - 1с підприємство

Механізм Web-сервісів системи «1С: Підприємство» заснований на використанні однойменних об'єктів метаданих, тобто об'єктів конфігурації з гілки «Web-сервіси».

Спробуємо дати узагальнене визначення терміну «Web-сервіс».

Web-сервіс - це мережева технологія, що забезпечує межпрограммноевзаімодействіе (між різними додатками) на основі веб-стандартів. Web-сервіси дають можливість звернутися з однієї програми до іншого і при цьому виконувати певні функції.

Веб-сервіс ідентифікується рядком URI (Uniform Resource Identifier) ​​- уніфікованим ідентифікатором ресурсу (це символьний рядок, що дозволяє ідентифікувати будь-якої ресурс).

Використання механізму web-сервісів в системі - 1с підприємство

Малюнок 1. Концепція веб-сервісу.

SOAP використовується для обміну довільними повідомленнями в форматі XML і віддаленого виклику процедур (RPC).

Таким чином, між веб-сервісом і додатком здійснюється обмін XML-документами, оформленими у вигляді повідомлень. Стандарти веб-сервісів визначають:

- формат повідомлень, інтерфейс, з яким передається повідомлення;

- правила прив'язки змісту повідомлення до реалізує сервіс з додатком і назад;

Найпростіший і очевидний приклад застосування web-сервісів - отримання довідкових даних з публічних сервісів, доступних в Інтернеті. Наприклад, Аерофлот за допомогою Web-сервісу надає інформацію про своїх рейсах, Банк Росії - інформацію про курсах валют, цінні папери, кредитних організаціях - варіантів може бути багато.

Прикладне рішення «1С: Підприємство 8» може бути:

В системі «1С: Підприємство 8» Web-сервіси - це один з механізмів платформи, які використовуються для інтеграції з іншими інформаційними системами та додатками «1С: Підприємство 8» між собою.

Механізм Web-сервісів в системі «1С: Підприємство» є засобом підтримки сервісно-орієнтованої архітектури (Service-Oriented Architecture, SOA) - означає, що програми для обміну даними між собою використовують «сервіси».

Для того щоб функціональність системи «1С: Підприємство» могла бути доступна зовнішнім споживачам Web-сервісів, потрібно виконати наступні дії:

- створити в конфігурації необхідну кількість Web-сервісів;

Створення Web-сервісу полягає:

- в додаванні в дерево метаданих об'єкта конфігурації Web-сервіс;

- описі операцій, які може виконувати даний Web-сервіс;

- описі параметрів операцій.

Об'єкт конфігурації Web-сервіс містить модуль, в якому створюються процедури на вбудованій мові, що виконуються при виклику тих чи інших операцій Web-сервісу. Типи параметрів операцій Web-сервісу описуються за допомогою типів XDTO і можуть являти собою або значення XDTO, або об'єкти XDTO.

Виклик Web-сервісу відбувається наступним чином:

- з пулу з'єднань вибирається відповідне з'єднання з інформаційною базою; при відсутності необхідного з'єднання з'єднання створюється;

- створюється новий сеанс;

- виконується виклик затребуваного методу Web-сервісу.

Механізм Web-сервісів, реалізований в системі «1С: Підприємство», підтримує такі стандарти:

- WS-I Basic Profile 1.1;

Вивчати можливості Web-сервісів в системі «1С: Підприємство» пропоную за наступною схемою:

Продовження статті Практичне застосування механізму WEB-сервісів в системі «1С: Підприємство»

Схожі статті