ПредишенСледващото

Регистрация за конференцията

дефиниция

Simple Object Access Protocol (SOAP) - Този протокол е XML-базирани, който определя правилата за предаване на съобщения по Интернет между различните системи за нанасяне. Тя се използва главно за отдалечено повикване на процедури. SOAP протокол първоначално проектирани с очакването, че тя ще функционира "на» HTTP (SOAP, за да се улесни интеграцията на уеб-базирани приложения), но сега може да се активира и други транспортни протоколи, като например SMTP.

Да предположим, че създавате услугата за интернет достъп приложения; потребителите взаимодействат с услугата, да се разпространява информация. Вашият сървъри процес на данни и да се върне на резултатите за потребителите. Как най-добре да се поддържа комуникация със системата?

Можете да създадете приложение потребителски клиент-сървър и потребителите трябва да използват, за да получите достъп до вашите услуги специална програма клиент. Но ако сте сериозно намерение да се намират в Интернет-бизнеса, трябва да се създаде клиент, който работи на всички възможни клиентски платформи - .. Windows, Macintosh, Unix, Linux и т.н. С други думи, да се пише много различни клиенти.

Как ще реагира на използването на Мрежата? Това решение, разбира се, е напълно приемливо, но здраво обвързани с изпълнението на браузъра, а вие пак ще трябва да се изгради инфраструктурата за изпращане и получаване на входящи и изходящи данни, както и данни за формата и опаковки за такъв обмен. За изпълнение на комплекс Java или ActiveX приложение, можете да изберете, но след това някои хора ще откажат услугите си заради очевидни изискванията за висок трафик или на неадекватна защита.

Всичко, което е необходимо - е прост протокол, който опростява опаковката на данните на приложението и да ги предава по интернет, като се използват адаптивни към съдържанието на информацията, като XML. По този начин той гарантира, че едновременно на изпращача и получателя ще бъде в състояние лесно да се интерпретира съдържанието на всяко съобщение. В същото време в резултат на използването като транспортен протокол HTTP Web-можете да се откажат от необходимостта да се намали нивото на защита, защитна стена.

Описани достатъчно подробно, Simple Object Access Protocol (SOAP) е прост "свързващо вещество" протокол, чрез който възли може отдалечено да се позове на приложения предмети и да се върнат на резултатите. SOAP осигурява минимален набор от условия, който позволява на приложението да изпраща съобщения: клиентът може да изпрати съобщение до наричаме обект на програмата, и сървъра може да се върне на резултатите от разговора.

SOAP е съвсем проста: съобщения са XML документи, които съдържат SOAP команди. Въпреки че теоретично SOAP може да бъде обвързано с транспортен протокол за приложения, като цяло, тя се използва заедно с HTTP.

Scribner отбележи, че действа като протокол SOAP RPC, по същия начин, както и дистанционно позоваването метод протокол в Java или General Inter-ORB протокол в CORBA.

Според Scribner като HTTP и XML се използва почти навсякъде, SOAP, се очертава като най-мащабируема на създадените днес RPC протоколи. SOAP не е проектирана да действа като пълен обект архитектура.

SOAP не замества дистанционно позоваването метод протокола в Java, разпределена Компонент модел на обекта и CORBA; той предлага правила, които могат да се използват от някой от тези модели. SOAP не е цялостно решение. Тя не поддържа активирането на предмети или защита. Според Scribner, разработчиците SOAP «уверени, че потребителите ще добавите този код себе си", това nadstraivaya над сапун, а не което го прави неразделна част от самия протокол.

Цифрата показва пример, взет от спецификацията на SOAP 1.1, в която приемащата поиска услуга цитат цена на склад. поискване SOAP е вградена в HTTP POST, а тялото на искането показва, тип на заявката и параметър - борсовия код. Отговорът също предлага XML обект капсулирани в отговора на HTTP с една стойност връщане (34.5 в този случай).

SOAP функции

Със сапун, разработчиците могат да създават уеб-услуга е точно толкова бързо, колко бързо ще бъдат записани в SOAP съобщенията да се позове на програмата за съществуващи приложения, след което добавете тези приложения в един прост Web-страница. Но, освен това, разработчиците имат способността да се използва SOAP разговори в специални приложения и да създават приложения, които могат да бъдат прехвърлени на интернет страниците на други хора, и по този начин да се избегне отнема много време и скъп процес за развитие.

например SOAP

Следният пример илюстрира искането за SOAP нарича GetLastTradePrice, което дава възможност на клиента да изпрати заявка за най-новите оценки на някои запаси.

POST / StockQuote HTTP / 1.1
Водещ: www.stockquoteserver.com
Content-Type: текст / XML; кодировка = "UTF-8"
Content-Length: NNNN
SOAPAction: "Някои-URI"

През първите пет линии (част от заглавието HTTP) показва типа на съобщение (гредата), приемника, вида и дължината на съдържанието, и колектор SOAPAction определя целта на искането за сапун. Излишно е SOAP съобщение е XML документ, когато първият е плик SOAP, а след това на XML елемент, който определя пространството на имената SOAP и атрибути, ако има такива. SOAP пакет може да включва глава (но не и в този случай), последвано от тялото на сапун. В нашия пример, тялото съдържа искане GetLastTradePrice и борсовия код за което се иска най-новите кавичките. Отговорът на този въпрос може да изглежда така.

HTTP / 1.1 200 OK
Content-Type: текст / XML; кодировка = "UTF-8"
Content-Length: NNNN

Отново, първите три линии - е част от заглавната част на HTTP; SOAP самото съобщение се състои от плик, който съдържа отговор на първоначалното искане, етикетирани GetLastTradePriceResponse и включва връщане на стойност, в този случай 34.5.

Сподели снимки с приятели и колеги

Свързани статии

Подкрепете проекта - споделете линка, благодаря!