Механізм Web-сервісів системи «1С: Підприємство» заснований на використанні однойменних об'єктів метаданих, тобто об'єктів конфігурації з гілки «Web-сервіси».
Спробуємо дати узагальнене визначення терміну «Web-сервіс».
Web-сервіс - це мережева технологія, що забезпечує межпрограммноевзаімодействіе (між різними додатками) на основі веб-стандартів. Web-сервіси дають можливість звернутися з однієї програми до іншого і при цьому виконувати певні функції.
Веб-сервіс ідентифікується рядком URI (Uniform Resource Identifier) - уніфікованим ідентифікатором ресурсу (це символьний рядок, що дозволяє ідентифікувати будь-якої ресурс).
Малюнок 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С: Підприємство»