protocol de săpun, Computerworld România, publicarea de „sisteme deschise“

Simple Object Access Protocol (SOAP) - Acest protocol este bazat pe XML, care definește regulile pentru transmiterea mesajelor de Internet între diferite sisteme de aplicații.

Trimite o cerere pentru un material

definiție

Simple Object Access Protocol (SOAP) - Acest protocol este bazat pe XML, care definește regulile pentru transmiterea mesajelor de Internet între diferite sisteme de aplicații. Acesta este folosit în principal pentru apeluri de proceduri la distanță. protocolul SOAP proiectat inițial cu speranța că aceasta va funcționa „pe» HTTP (SOAP, în scopul de a facilita integrarea în aplicații bazate pe Web), dar pot fi acum activate și alte protocoale de transport, cum ar fi SMTP.

Să presupunem că creați accesul de servicii Internet pentru aplicații; utilizatorii interacționează cu serviciul, trecându-l informații. Dvs. de date de proces servere și a reveni rezultatele pentru consumatori. Cum cele mai bune pentru a menține comunicarea cu sistemul?

Ai putea crea o aplicație client-server personalizat și solicită ca utilizatorii folosesc pentru a accesa serviciul dvs. un program special de client. Dar dacă intenționați serios să se găsească în Internet-business, trebuie să creați un client care ruleaza pe toate platformele posibile client - .. Windows, Macintosh, Unix, Linux, etc. Cu alte cuvinte, necesitatea de a scrie un număr de clienți diferiți.

Cum reacționați la utilizarea Web? Această decizie, desigur, este perfect acceptabil, dar ferm legat de punerea în aplicare a browser-ului, și va avea din nou pentru a construi infrastructura pentru a trimite și a primi date de intrare și de ieșire, precum și datele de format și de ambalare pentru un astfel de schimb. Pentru a pune în aplicare Java complexe sau aplicație ActiveX, puteți alege, dar atunci unii oameni vor refuza serviciile dvs. din cauza cerințelor aparent mare de lățime de bandă și o apărare necorespunzătoare.

Tot ceea ce este necesar - este un protocol simplu, care simplifică ambalajul datelor de aplicare și de a le transmite pe web, folosind adaptabil la conținutul informațiilor ca XML. Astfel, se asigură că atât expeditorul și destinatarul va fi în măsură să interpreteze cu ușurință conținutul mesajelor. În același timp, datorită utilizării ca un transport de protocol HTTP Web-vă puteți renunța la necesitatea de a reduce nivelul de protecție firewall.

Descrise suficient de detaliat Simple Object Access Protocol (SOAP) este un simplu „liant“, protocolul prin care noduri pot invoca la distanță obiecte de aplicație și pentru a reveni rezultatele. SOAP oferă un set minim de condiții care permite aplicației să trimită mesaje: clientul poate trimite un mesaj pentru a apela obiect de program, iar serverul poate returna rezultatele apelului.

SOAP este destul de simplu: mesaje sunt documente XML care conțin comenzi SOAP. Deși, teoretic, SOAP poate fi legat de orice protocol de transport pentru aplicații în general, este utilizat împreună cu HTTP.

Scribner remarcat faptul că acționează ca un protocol SOAP RPC, în același mod ca și la distanță Metoda Invocarea de protocol în Java sau General protocol Inter-ORB în CORBA.

Potrivit Scribner ca HTTP și XML sunt folosite practic peste tot, SOAP, pare a fi cea mai scalabil a protocoalelor RPC astăzi create. SOAP nu este conceput pentru a acționa ca o arhitectură obiect complet.

SOAP nu înlocuiește protocolul de la distanță Metoda Invocarea în Java, Distributed Component Object Model și CORBA; el propune reguli care pot fi utilizate de către oricare dintre aceste modele. SOAP nu este o soluție completă. Ea nu acceptă activarea obiectelor sau de protecție. Potrivit Scribner, dezvoltatorii SOAP «încrezător că utilizatorii vor adăuga acest cod le“ ea nadstraivaya peste SOAP, mai degrabă decât ceea ce face o parte integrantă a protocolului propriu-zis.

Figura prezintă un exemplu preluat din caietul de sarcini SOAP 1.1, în care gazda solicită un preț de cotare de serviciu a unui stoc. cerere SOAP este încorporat în HTTP POST, iar corpul cererii indică tipul de cerere și parametrul - simbolul de stoc. Răspunsul oferă, de asemenea, un obiect XML încapsulate în răspunsul HTTP, cu o valoare de retur unică (34,5 în acest caz).

Caracteristici SOAP

Cu SOAP, dezvoltatorii pot construi Web-service este la fel de repede, cât de repede vor fi scrise în mesaje SOAP pentru a invoca programul pentru aplicațiile existente, și apoi adăugați aceste aplicații într-un simplu web-pagini. Dar, în plus, dezvoltatorii au capacitatea de a utiliza apelurile SOAP în aplicații dedicate și pentru a crea aplicații care pot fi transferate pe paginile web ale altor persoane, și, astfel, să evite procesul de dezvoltare costisitoare consumatoare de timp și.

exemplu SOAP

Următorul exemplu ilustrează cererea SOAP numit GetLastTradePrice, care permite clientului să trimită o cerere de pe cele mai recente evaluări ale anumitor stocuri.

POST / StockQuote HTTP / 1.1
Realizator: www.stockquoteserver.com
Content-Type: text / xml; charset = "utf-8"
Conținut-Lungime: nnnn
SOAPAction: "Unii-URI"

In primele cinci linii (o parte din antetul HTTP) indică tipul mesajului (POST), gazda, tipul și lungimea conținutului, iar antetul SOAPAction definește scopul solicitării SOAP. Mesajul SOAP Inutil este un document XML în cazul în care primul este un plic SOAP, atunci elementul XML care specifică spațiul de nume SOAP și atribute, dacă este cazul. plic SOAP poate include un antet (dar nu și în acest caz), urmat de corpul SOAP. În exemplul nostru, organismul conține o GetLastTradePrice cerere și simbolul de stoc pentru care se solicită cele mai recente citate. Răspunsul la această întrebare ar putea arata ca acest lucru.

HTTP / 1.1 200 OK
Content-Type: text / xml; charset = "utf-8"
Conținut-Lungime: nnnn

Din nou, primele trei linii - face parte din antetul HTTP; Mesajul SOAP în sine constă dintr-un plic care conține un răspuns la cererea inițială, etichetate GetLastTradePriceResponse, și include o valoare de întoarcere, în acest caz 34,5.

Partajați imagini cu prietenii și colegii

articole similare