Page 180 - 4785
P. 180
- міжплатформова. Мова програмування, що дозволяє
створювати XML-документи і відправляти інформацію за
допомогою HTTP, дозволяє взаємодіяти з будь-яким веб-сервісом.
Можна отримувати веб-послугу з системи, відмінної від .NET;
- простота;
- підтримка повідомлень на зрозумілому людині мовою.
Перехід від довічних стандартів, застосовуваних в СОМ і CORBA,
до XML-тексту дозволив спростити виправлення помилок і
забезпечив можливість здійснювати взаємодію з веб-сервісами по
звичайних каналах HTTP.
Реалізація веб-сервісів .NET здійснюється так само просто,
як і активізація віддаленої веб-сервіси або виклик методу
локального класу. Це досягається за рахунок застосування
інструментів, що надаються системою .NET Framework, які
дозволяють створити повноцінний веб-сервіс, без необхідності
вивчення деталей роботи таких стандартів, як SOAP, WSDL і UDDI.
При цьому виконуються такі дії:
- веб-сервіс розробляється як .NET-клас з атрибутами, які
ідентифікують його як веб-сервіс з деякими функціями;
- в середовищі .NET автоматично створюється документ
WSDL, де описується, як клієнт повинен взаємодіяти з веб-сервісом;
- споживач знаходить створений веб-сервіс і може додати
відповідну веб-посилання в проект Visual Studio .NET;
- в середовищі .NET здійснюється автоматична перевірка
документа WSDL і генерується проксі-клас, який дозволяє
споживачу взаємодіяти з веб-сервісом;
- споживач викликає один з методів вашого класу веб-
сервісу. З його точки зору цей виклик зовні нічим не відрізняється
від виклику методу будь-якого іншого класу, хоча взаємодія
відбувається насправді з проксі-класом, а не з веб-сервісом;
- проксі-клас перетворює, передані параметри в
повідомлення SOAP і відправляє його веб-сервісу;
- потім проксі-клас отримує SOAP-відповідь, перетворює
його у відповідний тип даних та повертає його як звичайний тип
даних .NET;
- споживач використовує отримані дані.
178