Saznajte više o jednostavnom protokolu pristupa objektu (SOAP)

Što je SOAP? XML SOAP je jezik koji programu koji se izvodi na jednom operacijskom sustavu omogućuje komunikaciju s drugim programom u nekom drugom operativnom sustavu putem interneta.

Grupa dobavljača iz Microsofta, IBM-a, Lotusa i drugih stvorila je protokol temeljen na XML-u koji vam omogućuje aktiviranje aplikacija ili objekata unutar aplikacije preko Interneta. SOAP kodificira praksu korištenja XML-a i HTTP-a za pozivanje metoda preko mreža i računalnih platformi.

S distribuiranim računalnim i web aplikacijama, zahtjev za aplikaciju dolazi s jednog računala ("klijent") i prenosi se preko Interneta na drugo računalo ("poslužitelj"). Postoje mnogi načini za to, ali SOAP olakšava upotrebom XML i HTTP-a - koji su već standardni web formati.

Web aplikacije i SOAP

Web aplikacije su gdje SOAP stvarno dolazi u svoje vlastito. Kada pregledavate web stranicu koristite web preglednik da biste upitali web poslužitelja i pregledali web stranicu. S SOAP-om koristit ćete aplikaciju klijenta računala za upit poslužitelja i pokretanje programa. To ne možete učiniti s standardnim web stranicama ili HTML-om.

Na primjer

Trenutačno možete pristupiti bankovnim računima putem mrežnog bankarstva. Moja banka ima sljedeće opcije:

Iako ova banka ima ove tri aplikacije, sve su uglavnom odvojene. Stoga, ako uđem u bankarski dio, ne mogu prenijeti sredstva iz mog štednog računa na moju kreditnu karticu, a ne mogu vidjeti bilance računa dok se nalazim u odjeljku za online plaćanje računa.

Jedan od razloga zbog kojih su ove tri funkcije razdvojene jest zato što žive na različitim strojevima. Tj. program koji pokreće online plaćanje računa je jedan računalni poslužitelj, a aplikacije za plaćanje kreditnim karticama i računima plaćaju se na drugim poslužiteljima. S SOAP-om to nije važno. Možda imate Java metodu koja dobiva saldo računa zove getAccount.

Uz standardne web-aplikacije, ta metoda je dostupna samo programima koji ga zovu i nalaze se na istom poslužitelju. Pomoću SOAP-a pristup toj metodi možete pristupiti preko Interneta putem HTTP-a i XML-a.

Kako se upotrebljava SOAP

Postoje mnoge moguće aplikacije za SOAP, ovdje su samo par:

Jedna stvar koju treba uzeti u obzir pri proučavanju implementacije SOAP-a na vašem poslovnom poslužitelju jest da postoje mnogi drugi načini da se učini isto što i SOAP. Ali broj jedan koji ćete imati koristi od korištenja SOAP-a je njegova jednostavnost. SOAP je samo XML i HTTP kombinirani za slanje i primanje poruka putem Interneta. Nije ograničen programskim jezikom (Java, C #, Perl) ili platformi (Windows, UNIX, Mac), a to ga čini mnogo više svestranim od drugih rješenja.