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:
тег
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 - режим запит-відповідь. Цей режим операції є найбільш загальним. В цьому режимі опис операції містить вхідний і вихідний повідомлення і необов'язкове повідомлення про помилку.
· Операція типу вимога-відповідь. В цьому режимі кінцевою точкою є клієнт іншого кінцевої точки. Формат операції схожий на режим запит-відповідь, але вихідні дані перераховуються перед вхідними даними.
· Операція повідомлення. Цей режим - ще одна версія примітиву односторонньої передачі, в якій кінцева точка посилає повідомлення а не отримує його. Операція містить тільки вихідна повідомлення.