XML proti SOAP-u
XML pomeni Extensible Markup Language. Opredeljen je v specifikaciji XML 1.0, ki jo je razvil W3C (World Wide Web Consortium). XML ponuja standardni način, ki je preprost tudi za kodiranje podatkov in besedila, tako da se lahko vsebina izmenja v strojni opremi gonilnikov, operacijskih sistemih in aplikacijah z malo človeškega posredovanja. SOAP (Simple Object Access Protocol) je komunikacijski protokol, ki temelji na XML. SOAP je tudi priporočilo W3C. SOAP se uporablja za komunikacijo med aplikacijami, tako da med njimi pošljete masaže preko interneta.
Kaj je XML?
XML je označevalni jezik, ki se uporablja za prenos podatkov in besedila med strojno opremo gonilnika, operacijske sisteme in aplikacije z malo človeškega posredovanja. XML ponuja oznake, atribute in strukture elementov, ki jih lahko uporabimo za zagotavljanje informacij o kontekstu. Te kontekstne informacije se lahko uporabijo za dekodiranje pomena vsebine. To omogoča razvoj učinkovitih iskalnikov in izvajanje podatkovnega rudarjenja podatkov. Poleg tega so tradicionalne relacijske baze podatkov primerne kot XML podatki, ker jih je mogoče organizirati v vrstice in stolpce, vendar XML nudi manj podpore za podatke z bogato vsebino, kot so avdio, video, zapleteni dokumenti itd. XML baze podatkov shranjujejo podatke v strukturirani, hierarhični obliki kar omogoča učinkovitejše obdelavo poizvedb. Oznake XML niso vnaprej določene in uporabniki lahko določijo nove oznake in strukture dokumentov. Prav tako so bili z uporabo XML ustvarjeni novi internetni jeziki, kot so RSS, Atom, SOAP in XHTM.
Kaj je SOAP?
Kot smo že omenili, je SOAP komunikacijski protokol, ki temelji na XML, ki se uporablja za komunikacijo med aplikacijami s pošiljanjem sporočil po internetu. Tako platforma kot jezik ne glede na to omogoča komunikacijo med aplikacijami, ki se izvajajo v različnih operacijskih sistemih in uporabljajo različne programske jezike. W3C je priporočil SOAP junija 2003. Sporočilo SOAP je dokument XML, sestavljen iz naslednjih glavnih komponent: ovojnica, ki obvešča, da je XML dokument SOAP sporočilo, in navodila za njegovo obdelavo, element glave, ki vsebuje informacije o glavi, ki so specifične aplikaciji, na primer podrobnosti o preverjanju pristnosti, element telesa, ki vsebuje dejansko sporočilo, ki ga je prejel sprejemnik, in izbirni element napake, ki vsebuje napake in informacije o stanju. Čeprav se SOAP uporablja predvsem s protokolom HTTP kot protokol prevoza, ga je mogoče uporabiti z drugimi protokoli (npr. JMS, SMTP). SOAP lahko preide skozi požarne zidove in proxyje, saj lahko deluje s HTTP.
Kakšna je razlika med XML in SOAP?
XML je označevalni jezik, ki se uporablja za prenos podatkov med strojno opremo gonilnika, operacijske sisteme in aplikacije z malo človeškega posredovanja, medtem ko je SOAP protokol, ki temelji na XML, ki se uporablja za komunikacijo med aplikacijami prek interneta. XML - RPC (XML - Oddaljeni klici s postopki) se lahko uporablja tudi za komunikacijo med aplikacijami s klicanjem postopkov prek interneta. Toda XML - RPC ne more obdelati kompleksnih uporabniško določenih vrst podatkov, kot je SOAP. Poleg tega ima SOAP možnost, da daje navodila, kako obdelati sporočilo, česar v XML - RPC ni mogoče storiti.