Saznajte o jednostavnom protokolu za pristup objektu (SOAP)

Šta je SOAP? XML SOAP je jezik koji omogućava programu koji radi na jednom operativnom sistemu da komunicira sa drugim programom u drugom operativnom sistemu preko interneta.

Grupa proizvođača iz Microsofta, IBM-a, Lotusa i drugih, stvorila je protokol zasnovan na XML-u koji vam omogućava aktiviranje aplikacija ili objekata unutar neke aplikacije preko Interneta. SOAP kodira praksu korištenja XML-a i HTTP-a za pozivanje metoda u mrežama i računarskim platformama.

Sa distribuiranim računarima i web aplikacijama, zahtev za aplikacijom dolazi od jednog računara ("klijent") i prenosi se preko Interneta na drugi računar ("server"). Postoji mnogo načina za to, ali SOAP olakšava korišćenje XML i HTTP - koji su već standardni web formati.

Web aplikacije i SOAP

Web aplikacije su tamo gde SOAP stvarno dolazi u svoje. Kada pregledate web stranicu koristite web pretraživač da biste upitali web server i pogledali web stranicu. Sa SOAP-om, koristite klijentsku aplikaciju računara da biste upitali server i pokrenuli program. To ne možete učiniti standardnim web stranicama ili HTML-om.

Na primjer

Upravo sada možete da koristite online bankarstvo za pristup vašim bankovnim računima. Moja banka ima sledeće opcije:

Iako ova banka ima ove tri aplikacije, svi su uglavnom odvojeni. Dakle, ako uđem u bankarski odjel, ne mogu da prebacim sredstva sa svog štednog računa na svoju kreditnu karticu, a ne mogu da vidim stanje na mojim računima dok sam u odeljku za plaćanje online računa.

Jedan od razloga zbog kojih su ove tri funkcije odvojene jeste to što stoje na različitim mašinama. Ie. program koji pokreće plaćanje putem računara na mreži je jedan računarski server, dok su aplikacije za plaćanje kreditne kartice i računa na drugim serverima. Sa SOAP-om to nije važno. Možda imate Java metod koji dobija balans naloga koji se zove getAccount.

Sa standardnim web aplikacijama, taj metod je dostupan samo za programe koji ga pozivaju i nalaze se na istom serveru. Pomoću SOAP-a, možete pristupiti tom metodu preko Interneta putem HTTP-a i XML-a.

Kako se koristi SOAP

Postoji mnogo mogućih aplikacija za SOAP, evo samo par:

Jedna stvar koju treba uzeti u obzir prilikom provođenja SOAP-a na vašem poslovnom serveru jeste da postoje mnogi drugi načini da se uradi isto što i SOAP. Ali prednost od prve koristi koju ćete dobiti od korišćenja SOAP-a je njegova jednostavnost. SOAP je samo XML i HTTP kombinovan za slanje i primanje poruka preko Interneta. Nije ograničen jezikom aplikacija (Java, C #, Perl) ili platformom (Windows, UNIX, Mac), što ga čini mnogo raznovrsnijim od drugih rešenja.