Уеб услуги, мрежови технологии

Какво е уеб услуга?

Световната мрежа е готова платформа за създаване и използване на машини, ориентирани към разпределени системи, базирани на уеб услуги. Уеб сървър действа като сървър на приложения, които са достъпни от крайните потребители, не е, и приложения на трети страни. Това ви позволява да използвате повторно функционални елементи, премахване на код дублиране и да се опрости прилагането интеграция.







Уеб услуга, уеб услуга (на английски уеб-услуга.) - технология мрежа, която осигурява взаимодействието на междупредметни връзки на базата на уеб стандартите. 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 Елемент