szappan protokoll, Computerworld Russia, kiadói „nyitott rendszer”

Regisztráció a konferencia

meghatározás

Simple Object Access Protocol (SOAP) - Ez a protokoll az XML-alapú, amely meghatározza a szabályokat továbbítására Internet üzeneteket a különböző alkalmazási rendszerek. Ez főleg a távoli eljárás hívás. SOAP protokoll eredetileg azzal az elvárással, hogy működni fog „a» HTTP (SOAP megkönnyítése érdekében integrációját webes alkalmazások), de most már engedélyezett és más szállítási protokollok, például SMTP.

Tegyük fel, hogy hozzon létre az internet szolgáltatás hozzáférést biztosít az alkalmazásokhoz; használják a felhasználók a szolgáltatás halad információkat. A kiszolgálók folyamat, majd visszatér az eredményeket a fogyasztók számára. Hogyan lehet a legjobban fenntartani a kommunikációt a rendszer?

Létre kell hozni egy egyedi kliens-szerver alkalmazás és megkövetelik, hogy a felhasználók segítségével hozzáfér a szolgáltatás egy speciális kliens program. De ha komolyan szándékozik találják magukat az internet üzleti, akkor létre kell hozni egy kliens fut az összes lehetséges kliensplatformot - .. Windows, Macintosh, Unix, Linux, stb Más szóval, nem kell írni, számos különböző ügyfelek.

Hogyan reagálnak a használata az interneten? Ez a döntés, természetesen, tökéletesen elfogadható, de határozottan végrehajtásához kapcsolódóan a böngésző, és akkor újra kell építeni az infrastruktúrát, hogy küldeni és fogadni a bejövő és kimenő adatok, valamint a méret és a csomagolás adatait egy ilyen csere. Megvalósítása komplex Java vagy ActiveX alkalmazást, akkor választhat, de aztán néhány ember megtagadja a szolgáltatásokat, mert a látszólagos nagy sávszélesség-igény és a nem megfelelő védelem.

Minden, ami szükséges - egy egyszerű protokoll, amely egyszerűsíti a csomagolás alkalmazási adatok és továbbítja őket a web segítségével alkalmazkodnak a tartalmát az információkat XML. Így biztosítható, hogy a küldő és a címzett képes lesz könnyedén értelmezni a bármely üzenet tartalmáért. Ugyanakkor használata miatt, mint közlekedési protokoll HTTP Web-akkor adja fel, hogy csökkenteni kell a szintet tűzfal védelmet.

Leírt kellő részletességgel Simple Object Access Protocol (SOAP) egy egyszerű „kötőanyag” protokollt a csomópontok távolról hivatkozhat alkalmazás objektumokat, és visszaküldi az eredményt. SOAP biztosítja a minimális feltételeket, amely lehetővé teszi, hogy az alkalmazás üzeneteket küldeni: a kliens küld egy üzenetet, hogy hívja a program célja, és a kiszolgáló visszatér az eredményeket a hívás.

SOAP igen egyszerű: az üzenetek XML dokumentumokat, amelyek tartalmazzák a SOAP parancsokat. Bár elméletileg SOAP lehet kötve semmilyen szállítási protokoll alkalmazások általában ez együtt használható HTTP.

Scribner megjegyezte, hogy működik, mint egy SOAP RPC protokoll nagyjából ugyanolyan módon, mint távoli metódusmeghívást protokoll Java vagy általános Inter-ORB Protocol CORBA.

Szerint Scribner HTTP és az XML használják szinte mindenhol, SOAP, úgy tűnik, hogy a legjobban skálázható a jelenleg létrehozott RPC protokollt. SOAP célja nem jár a teljes objektum architektúra.

SOAP nem helyettesíti a távoli metódusmeghívást protokoll Java, Distributed Component Object Model és CORBA; azt javasolja, hogy a szabályok által használható bármely ilyen modelleket. SOAP nem jelent teljes megoldást. Nem támogatja az aktiválási tárgyak, vagy védelmet. Szerint Scribner fejlesztők SOAP «abban, hogy a felhasználók, majd ezt a kódot magad” nadstraivaya felett SOAP, ahelyett, hogy szerves része a protokoll is.

Az ábra egy példát venni a SOAP 1.1 specifikáció, amelyben a gép kér egy szolgáltatást idézet ára a készlet. SOAP kérés van ágyazva a HTTP POST, és a test a kérelem feltünteti a kérés típusa és a paraméter - a tőzsdei szimbólum. A válasz is rendelkezik egy XML objektumot beburkolva a HTTP-válasz egyetlen visszatérési értéket (34,5 ebben az esetben).

SOAP funkciók

A SOAP, a fejlesztők lehet építeni webes szolgáltatás ugyanolyan gyorsan, milyen gyorsan lesz írva SOAP üzeneteket hivatkozni a program meglévő alkalmazások, majd adja hozzá ezeket az alkalmazásokat egy egyszerű web-oldal. De ezen kívül a fejlesztők képesek használni SOAP hívás dedikált alkalmazások és alkalmazások létrehozását, amelyek átvihetők a web-oldalak a többi ember, és így elkerülhető az időigényes és költséges folyamat.

például SOAP

A következő példa a SOAP kérés nevű GetLastTradePrice, amely lehetővé teszi az ügyfél, hogy küldjön egy kérést a legújabb értékelések egyes állományok.

POST / StockQuote HTTP / 1.1
Host: www.stockquoteserver.com
Content-Type: text / xml; charset = "utf-8"
Content-Length: nnnn
SOAPAction: "Néhány-URI"

Az első öt sor (részben a HTTP fejléc) jelzi az üzenet típusát (POST), a házigazda, a típusa és hossza, a tartalom, valamint a SOAPAction mûködését célját meghatározza a SOAP kérés. Felesleges SOAP üzenet egy olyan XML dokumentum, ahol az első egy SOAP boríték, akkor az XML elem, amely meghatározza a SOAP névtérbôl attribútumok, ha van ilyen. SOAP borítékot tartalmazhat egy fejlécet (de nem ebben az esetben), majd a SOAP törzs. Példánkban a test tartalmaz egy kérést GetLastTradePrice és a tőzsdei szimbólum, amelyre kérik a legújabb idézetek. A válasz erre a lekérdezés a következőképpen nézhet ki.

HTTP / 1.1 200 OK
Content-Type: text / xml; charset = "utf-8"
Content-Length: nnnn

Ismét az első három sor - része a HTTP fejléc; SOAP üzenet maga áll egy borítékot, amely tartalmazza a választ az eredeti kérelem jelzett GetLastTradePriceResponse, és tartalmaz egy visszatérési érték, ebben az esetben 34,5.

Ossza meg képeit barátaival és kollégáival

Kapcsolódó cikkek