XML vs SOAP
XML nozīmē paplašināmo iezīmēšanas valodu. Tas ir definēts XML 1.0 specifikācijā, kuru izstrādājis W3C (World Wide Web Consortium). XML nodrošina standarta un arī vienkāršu datu un teksta kodēšanas veidu, ar kura palīdzību saturu var apmainīties ar draiveru aparatūru, operētājsistēmām un lietojumprogrammām ar nelielu cilvēka iejaukšanos. SOAP (Simple Object Access Protocol) ir sakaru protokols, kura pamatā ir XML. SOAP ir arī W3C ieteikums. SOAP tiek izmantots, lai sazinātos starp lietojumprogrammām, nosūtot masāžas starp tām, izmantojot internetu.
Kas ir XML??
XML ir iezīmēšanas valoda, kuru izmanto, lai pārsūtītu datus un tekstu no draivera aparatūras, operētājsistēmām un lietojumprogrammām ar nelielu cilvēka iejaukšanos. XML nodrošina tagus, atribūtus un elementu struktūras, kuras var izmantot, lai sniegtu konteksta informāciju. Šo konteksta informāciju var izmantot, lai atšifrētu satura nozīmi. Tas ļauj attīstīt efektīvas meklētājprogrammas un veikt datu ieguvi. Turklāt tradicionālās relāciju datu bāzes ir piemērotas kā XML dati, jo tās var sakārtot rindās un kolonnās, bet XML nodrošina mazāku atbalstu datiem ar bagātīgu saturu, piemēram, audio, video, sarežģītiem dokumentiem utt. XML datu bāzes glabā datus strukturētā, hierarhiskā formā kas ļauj efektīvāk apstrādāt vaicājumus. XML tagi nav iepriekš noteikti, un lietotāji var definēt jaunus tagus un dokumentu struktūras. Izmantojot XML, tika izveidotas arī jaunas interneta valodas, piemēram, RSS, Atom, SOAP un XHTM.
Kas ir SOAP?
Kā minēts iepriekš, SOAP ir uz XML balstīts saziņas protokols, ko izmanto, lai sazinātos starp lietojumprogrammām, nosūtot ziņojumus caur internetu. Tas ir gan no platformas, gan no valodas neatkarīgs, tāpēc ļauj sazināties starp lietojumprogrammām, kuras darbojas dažādās operētājsistēmās un izmanto dažādas programmēšanas valodas. W3C 2003. gada jūnijā ieteica SOAP. SOAP ziņojums ir XML dokuments, kas sastāv no šādiem galvenajiem komponentiem: aploksnes, kas paziņo, ka XML dokuments ir SOAP ziņojums, un instrukcijas tās apstrādei, galvenes elements, kas satur specifisku galvenes informāciju. lietojumprogrammai, piemēram, informācija par autentifikāciju, korpusa elements, kas satur uztvērēja saņemto ziņojumu, un izvēles kļūdas elements, kas satur kļūdas un statusa informāciju. Kaut arī SOAP galvenokārt tiek izmantots kopā ar HTTP kā transporta protokolu, to var izmantot kopā ar citiem protokoliem (piemēram, JMS, SMTP). SOAP var iziet caur ugunsmūriem un starpniekserveriem, jo tas var darboties ar HTTP.
Kāda ir atšķirība starp XML un SOAP?
XML ir iezīmēšanas valoda, ko izmanto, lai pārsūtītu datus no draivera aparatūras, operētājsistēmām un lietojumprogrammām ar nelielu cilvēka iejaukšanos, savukārt SOAP ir uz XML balstīts protokols, ko izmanto, lai sazinātos starp lietojumprogrammām, izmantojot internetu. XML - RPC (XML - Remote Procedure Call) var izmantot arī, lai sazinātos starp lietojumprogrammām, veicot procedūras izsaukumus internetā. Bet XML - RPC nevar apstrādāt sarežģītus lietotāja definētus datu tipus, piemēram, SOAP. Turklāt SOAP ir spēja dot norādījumus par ziņojuma apstrādi, ko nevar izdarīt XML-RPC.