Sužinokite apie paprastą objekto prieigos protokolą (SOAP)

Kas yra SOAP? XML SOAP yra kalba, leidžianti programai, veikiančiai vienoje operacinėje sistemoje, bendrauti su kita programa kitoje operacinėje sistemoje internetu.

"Microsoft", "IBM", "Lotus" ir kitų tiekėjų grupė sukūrė XML pagrįstą protokolą, kuris leidžia jums aktyvuoti programas ar objektus visoje internete. SOAP koduoja praktiką naudoti XML ir HTTP, kad būtų galima taikyti metodus tinkluose ir kompiuterių platformose.

Naudojant paskirstytas skaičiavimo ir žiniatinklio programas, prašymas dėl programos pateikiamas iš vieno kompiuterio ("kliento") ir perduodamas per internetą kitam kompiuteriui ("serveriui"). Yra daug būdų tai padaryti, bet SOAP palengvina naudojimą XML ir HTTP, kurie jau yra standartiniai žiniatinklio formatai.

Interneto programos ir SOAP

Interneto programos yra tokios, kur SOAP tikrai patenka į savo. Kai peržiūrite tinklalapį, kuriame naudojate žiniatinklio naršyklę, galite užklausti žiniatinklio serverį ir peržiūrėti tinklalapį. Su SOAP, naudodamiesi kompiuterio kliento programa, galite užklausti serverį ir paleisti programą. Negalite to padaryti su standartiniais tinklalapiais ar HTML.

Pavyzdžiui

Dabar galite naudoti internetinę bankininkystę, kad galėtumėte pasiekti savo banko sąskaitas. Mano bankas turi šias galimybes:

Nors šis bankas turi šias tris paraiškas, visi jie yra daugiausia atskirti. Taigi, jei einu į banko skyrių, negaliu pervesti lėšų iš savo taupomosios sąskaitos į savo kreditinę kortelę, o aš negaliu peržiūrėti savo sąskaitos likučio, kol einu į sąskaitų apmokėjimo internetu skyrių.

Viena iš priežasčių, kodėl šios trys funkcijos yra atskirtos, yra tai, kad jos gyvena skirtingose ​​mašinose. T.y. programa, kuri tvarko sąskaitą internetu, yra vienas iš kompiuterių serverių, o kreditinės kortelės ir sąskaitų apmokėjimo programos yra kituose serveriuose. Su SOAP tai nesvarbu. Galbūt turėsite "Java" metodą, kuris gauna paskyros balansą, vadinamą "getAccount".

Naudojant standartines žiniatinklio programas, šis metodas yra prieinamas tik programoms, kurios skambina ir yra toje pačioje serveryje. Naudojant SOAP, jūs galite pasiekti šį metodą internete per HTTP ir XML.

Kaip naudojamas SOAP?

Yra daug galimų SOAP programų, čia yra tik pora:

Vienas dalykas, kurį reikia apsvarstyti ieškant SOAP įgyvendinimo jūsų verslo serveryje, yra tai, kad yra daugybė kitų būdų, kaip padaryti tą patį, koks yra SOAP. Tačiau pirmasis naudos, kurį jūs gausite naudodami SOAP, yra jo paprastumas. SOAP yra tik XML ir HTTP kartu, kad siųsti ir gauti pranešimus internetu. Tai neapsunkina taikomoji kalba (Java, C #, Perl) ar platforma ("Windows", "UNIX", "Mac"), todėl tai yra daug universalesnė nei kiti sprendimai.