Мова wsdl

1) що ви робите? Відповідь на це питання дається в формі придатної як для сприйняття людиною так і формі сприймається машиною. Відповідь для чол-ка в тегах: , , для машини - ,

2) якою мовою ви розмовляєте? (Які типи ви використовуєте?) Відповідь в тезі:

3) як я буду з вами спілкуватися? (Як клієнт буде звертатися до веб-службі?): HTTP або SMTP. Відповідь знаходиться в

4) де мені вас знайти? (Де я можу знайти цю веб-службу або який у неї URL?). Відповідь знаходиться:

Кожен документ WSDL можна розбити на три логічні частини:

1. визначення типів даних - визначення виду відправлених і отриманих сервісом XML повідомлень

2. абстрактні операції - список операцій, які можуть бути виконані з повідомленнями

3. зв'язування сервісів - спосіб, яким повідомлення буде доставлено

Документи WSDL можна створювати вручну, однак сувора формалізація мови WSDL дозволяє автоматизувати процес написання WSDL -документів. Багато интсрументальному кошти створення Web-служб містять утиліти, які Автоматичний створюють WSDL-файли, що описують готові Web-служби. Наприклад засіб створення Web-служб Apache Axis містить в своєму складі клас Java2WSDL. створює WSDL-файл по класу або інтерфейсу Java, що описує Web-службу. Пакет IBM WSTK, до складу якого входить Axis. містить утиліту java2wsdl. створює і запускає об'єкт з цього класу. Вона працює з командного рядка.

Наведемо найуживаніші теги WSDL:

тег - це кореневої тег всіх WSDL-документів. Він визначає кілька просторів імен:

1) target Name space - це простір імен нашої веб-служби

2) xmlns - стандартне простір імен документа WSDL

3) xmlns: SOAP_ENC - простір імен використовується для опису кодування SOAP

4) xmlns: impl і intf - простір імен реалізації та визначення нашої веб-служби

· Документ для визначення веб-служби

· Документ для реалізації веб-служби

Для простоти, як правило, використовують 1 файл, який містить всю інформацію

елемент - надає інформацію про дані, які передаються від однієї кінцевої точки до іншої.

Для опису виклику RPC необхідно створити вхідний повідомлення і вихідний повідомлення.

В рамках цього елемента можна вказати параметри методу за допомогою елемента /

елемент описує і визначає операції або методи підтримувані веб-службою

Операції можуть мати вхідні повідомлення, а також повідомлення про помилки.

елемент - описує, як операції певні в типі порту будуть передаватися по мережі. Оскільки елемент використовує тип порту, то він повинен вказувати тип певний десь раніше в документі.

елемент - вказує де знайти веб службу

Елемент import. Дуже часто елемент service виділяється в свій wsdl документ з міркувань практичності.

Для того, щоб дозволити зібрати з декількох wsdl документів один використовується елемент import. Він дозволяє включати один wsdl документ в інший.

Елемент types дозволяє вказати типи переданих даних якщо вони не є стандартними.

WSDL підтримує 4 режими операцій:

· Операції типу one-way або односторонні операції. Повідомлення надсилається кінцевій точці служби. У цьому випадку операція описується тільки одним вхідним повідомленням.

· Request-Response - режим запит-відповідь. Цей режим операції є найбільш загальним. В цьому режимі опис операції містить вхідний і вихідний повідомлення і необов'язкове повідомлення про помилку.

· Операція типу вимога-відповідь. В цьому режимі кінцевою точкою є клієнт іншого кінцевої точки. Формат операції схожий на режим запит-відповідь, але вихідні дані перераховуються перед вхідними даними.

· Операція повідомлення. Цей режим - ще одна версія примітиву односторонньої передачі, в якій кінцева точка посилає повідомлення а не отримує його. Операція містить тільки вихідна повідомлення.

Схожі статті