Какво представляват Уеб услугите?
В целия поток от думи, който ще ви залее, когато се опитате да намерите точен отговор на този въпрос, скоро ще разберете, че общоприета дефиниция все още липсва. В интерес на истината, Уеб услугите, каквото и да означава този израз, са все още в своя "предпазарен" период или иначе казано във фаза на "предварителни натрупвания".
Общото между всички представи за Уеб услугите е, че става дума за споделяне на ресурси чрез Уеб - с помощтта на XML по HTTP. В името на чистотата на термините и понятията, следва да избягваме термина Интернет и да се придържаме към Уеб, както е описано в следващия въпрос.
Повечето технологии и концепции за Уеб услуги са все още са в процес на стандартизиране и продължават споровете около тяхната същност. В това число, все още няма единна концепция за архитектурата на стака на Уеб услугите (подробности тук).
Някои спецове поставят дори знак на равенство между Web services и Application services. И в двата случая става дума за споделяне на ресурси по мрежата - в единия случай на данни или изчислителна мощ, в другия - на различни приложения.
Application services означава предоставяне на различни програми "до поискване". Общата тенденция в развитието на високите технологии е, че те вървят към тотална глобализация и в не много далечно бъдеще сегашните РС и други компютърни системи ще бъдат заменени от мрежови устройства. И тогава няма да имате нужда от свое локално копие на MS Word, например, освен това няма да има и къде да го инсталирате. Ще си имате свой ASP (Application Services Provider), който ще ви предоставя достъп до необходимите ви модули и програми на своя Application Server. Няма да се впускаме в подробности по тази тема, защото тя все пак е встрани от основната идея за Уеб услугите, които целят да излязат извън ограниченията на отделните приложения, езици, платформи и производители.
Издигайки се над противоречията, можем да очертаем общата представа и смисъл на Уеб услугите като опит за създаване на по-висшо ниво Уеб чрез интегриране на мощта и данните, съхранявани на отделни машини. За да се получи такава интеграция, обаче, е необходимо да се намери общ език между тях, без значение на какъв програмен език са написани отделните приложения, в каква операционна среда функционират, кой им е производител и какво е предназначението им.
Ключ към създаването на такъв общ език е XML, който стои в основата на концепцията за Уеб услугите - той дава възможност на компютрите да комуникират и да се разбират без намесата на човека, структурирайки информацията по строго определени начини.
Разбира се, необходими са ясно дефинирани стандарти и спазването на строги правила при предаването на информацията, за да се осигури пълната интеграция и разбиране между различните приложения. Основните стандарти на които се опират Уеб услугите са SOAP и WSDL.
Към списъка с въпросите