Erinevus XML-i ja SOAP-i vahel

XML vs SOAP

XML tähistab laiendatavat märgistuskeelt. See on määratletud XML 1.0 spetsifikatsioonis, mille on välja töötanud W3C (World Wide Web Consortium). XML pakub standardset viisi, mis on ka lihtne, andmete ja teksti kodeerimiseks, nii et sisu saaks vahetada draiveri riistvara, opsüsteemide ja rakenduste vahel vähese inimese sekkumisega. SOAP (Simple Object Access Protocol) on XML-il põhinev suhtlusprotokoll. SOAP on ka W3C soovitus. SOAP-i kasutatakse rakenduste vaheliseks suhtlemiseks, saates neile Interneti kaudu massaaži.

Mis on XML??

XML on märgistuskeel, mida kasutatakse andmete ja teksti edastamiseks draiveri riistvara, opsüsteemide ja rakenduste vahel vähese inimese sekkumisega. XML pakub silte, atribuute ja elementide struktuure, mida saab kasutada kontekstiteabe edastamiseks. Seda kontekstiinfot saab kasutada sisu tähenduse dekodeerimiseks. See võimaldab arendada tõhusaid otsingumootoreid ja teostada andmete kaevandamist. Lisaks sobivad traditsioonilised relatsiooniandmebaasid XML-andmetena, kuna neid saab järjestada ridadesse ja veergudesse, kuid XML pakub vähem tuge rikkaliku sisuga andmetele, nagu heli, video, keerulised dokumendid jne. XML-andmebaasid salvestavad andmeid struktureeritud, hierarhilisel kujul mis võimaldab päringuid tõhusamalt töödelda. XML-silte ei ole eelnevalt määratletud ja kasutajad saavad määratleda uued sildid ja dokumendistruktuurid. Samuti loodi XML-i abil uued Interneti-keeled, näiteks RSS, Atom, SOAP ja XHTM.

Mis on SOAP??

Nagu varem mainitud, on SOAP XML-il põhinev suhtlusprotokoll, mida kasutatakse rakenduste vaheliseks suhtluseks, saates sõnumeid Interneti kaudu. Nii platvormist kui ka keelest sõltumatu võimaldab seetõttu suhelda erinevates opsüsteemides töötavate ja erinevaid programmeerimiskeeli kasutavate rakenduste vahel. W3C soovitas SOAP-i 2003. aasta juunis. SOAP-teade on XML-dokument, mis koosneb järgmistest põhikomponentidest: ümbrik, mis annab teada, et XML-dokument on SOAP-teade, ja juhised selle töötlemiseks, päise element, mis sisaldab konkreetset päiseteavet rakendusele, näiteks autentimise üksikasjad, kereelement, mis hoiab vastuvõtja poolt tegelikult vastu võetud sõnumit, ja valikuline vealelement, mis sisaldab vigu ja olekuteavet. Kuigi SOAP-d kasutatakse transpordiprotokollina peamiselt koos HTTP-ga, võiks seda kasutada koos teiste protokollidega (nt JMS, SMTP). SOAP saab läbi tulemüüride ja puhverserverite, kuna see töötab HTTP-ga.

Mis vahe on XML ja SOAP vahel??

XML on märgistuskeel, mida kasutatakse andmete edastamiseks draiveri riistvara, opsüsteemide ja rakenduste vahel vähese inimese sekkumisega, samas kui SOAP on XML-il põhinev protokoll, mida kasutatakse rakenduste vaheliseks suhtluseks Interneti kaudu. XML - RPC (XML - Remote Procedure Call) saab kasutada ka rakenduste vaheliseks suhtluseks, tehes protseduurikõnesid Interneti kaudu. Kuid XML - RPC ei saa hakkama keerukate kasutaja määratletud andmetüüpidega nagu SOAP. Lisaks on SOAP-l võimalus anda juhiseid sõnumi töötlemiseks, mida ei saa XML-RPC-s teha.