Уеб услуги, мрежови технологии
Какво е уеб услуга?
Световната мрежа е готова платформа за създаване и използване на машини, ориентирани към разпределени системи, базирани на уеб услуги. Уеб сървър действа като сървър на приложения, които са достъпни от крайните потребители, не е, и приложения на трети страни. Това ви позволява да използвате повторно функционални елементи, премахване на код дублиране и да се опрости прилагането интеграция.
Уеб услуга, уеб услуга (на английски уеб-услуга.) - технология мрежа, която осигурява взаимодействието на междупредметни връзки на базата на уеб стандартите. The W3C дефинира уеб услуга като "софтуерна система, предназначена за подпомагане на оперативно съвместима междукомпютърни (машина-към-машина) взаимодействие по мрежа"
Уеб услуги: Концепции и протоколи
Услугата Уеб се идентифицира с низ URI. Услугата Web е софтуерен интерфейс, представена в машинно обработен WSDL формат. Други системи взаимодействат с услугата Web чрез обмен на SOAP съобщения. Като транспортен протокол се използва за HTTP съобщения. Описание на уеб услуги и API може да се намери UDDI средства. Концептуална схема на технологията е показано на фиг. 1 .. и връзката между протоколите - Фиг. 2.
Фиг. 1. Концепцията на уеб услуга
- SOAP (Simple Object Access Protocol) - обмен на протокол между съобщение на услугата за потребителите и доставчика на уеб;
- WSDL (Web Services Description Language) - език за описване на външния интерфейс на уеб услуга;
- UDDI (Universal Discovery, Описание и интеграция) - спецификация и интеграция универсално признаване интерфейс, използван за образуване на директория на уеб услуги и достъп до нея.
Фиг. 2. протоколи за уеб услуги
Всички спецификации са използвани в технологията е базирана на XML и затова наследяват своите предимства (структуриране, гъвкавост и т.н.) и недостатъци (неловкост, мудност).
SOAP на (първоначално Simple Object Access протокол и версия 1.2 официален препис на съкращенията не е на разположение.) - Протокол Simple Object Access (компоненти на разпределена изчислителна система), на базата на обмен на структурирани съобщения. Като всеки текст-базиран протокол, SOAP може да се използва с всеки приложния слой протокол :. SMTP, FTP, HTTPS, и т.н., но най-често се използва SOAP през HTTP.
Всички SOAP съобщения са издадени в една структура, наречена плик (плик), състоящ се от следните елементи:
- ID на съобщението (местното име).
- Незадължително Header елемент (глава):
- Нула или повече препратки към пространството от имена се използват;
- Нула или повече налични в това пространство от имена свойства.
- Задължително Body елемент (тяло съобщение)
- Нула или повече препратки към пространството от имена се използват;
- Дете елементи на основния текст на съобщението
Подробен списък на елементи на съобщението за SOAP е показано в схемата на данни (SOAP 1.2).
Пример за съобщение SOAP:
XML-RPC: няма конкуренти, като алтернатива на SOAP
XML-RPC - е много прост и ефективен уеб услуги комуникационен протокол. Той не е предназначен за справяне с глобалните предизвикателства като SOAP, но се използва широко в много уеб разработки.
. XML-RPC - Това е "спецификация и набор от приложения, които позволяват на софтуер, работещ на различни операционни системи и в различни среди, процедури за обаждания през интернет Това е отдалечено извикване на процедури с помощта на HTTP като транспортът и XML като метод за кодиране на XML-RPC .. тя е проектирана възможно най-прости за сложни структури от данни, които се предават, обработват и приемане. " - [hmlrpc.com]
"Искахме чиста, разширяема и много прост формат. Той трябва да представлява HTML-програмист поглед към файла, съдържащ XML-RPC повикване, за да разбере какво прави и да бъде в състояние да го промени, за да работи с един или два опита . също така бихме искали тя да бъде лесно приложени протокол, който може бързо да бъде адаптиран за използване в други среди, или на други операционни системи. "- [xmlrpc.com]
Език за описание на уеб услуги (Web Services Description Language. WSDL) за единен поглед на външния интерфейс на уеб услуга. Текущата версия на протокола (както е на писането на тази глава) WSDL 2.0, и тя има някои разлики от предишната версия (вж. Таблица. 1 и фиг. 3).
Таблица 1. WSDL протокол елементи.
WSDL 1.1 Елемент