XML verzus SOAP
XML je skratka pre EXtensible Markup Language. Je definovaná v špecifikácii XML 1.0, ktorú vyvinula W3C (World Wide Web Consortium). XML poskytuje štandardný spôsob, ktorý je tiež jednoduchý, na kódovanie údajov a textu tak, aby sa obsah mohol vymieňať medzi hardvérom vodiča, operačnými systémami a aplikáciami s minimálnym zásahom človeka. SOAP (Simple Object Access Protocol) je komunikačný protokol založený na XML. SOAP je tiež odporúčanie W3C. SOAP sa používa na komunikáciu medzi aplikáciami posielaním masáží medzi nimi cez internet.
Čo je to XML?
XML je značkovací jazyk, ktorý sa používa na prenos údajov a textu medzi hardvérom ovládača, operačnými systémami a aplikáciami s minimálnym zásahom človeka. XML poskytuje značky, atribúty a štruktúry prvkov, ktoré sa môžu použiť na poskytovanie informácií o kontextoch. Tieto kontextové informácie sa môžu použiť na dekódovanie významu obsahu. To umožňuje vyvíjať efektívne vyhľadávacie nástroje a vykonávať získavanie údajov z týchto údajov. Tradičné relačné databázy sú navyše vhodné ako údaje XML, pretože by mohli byť usporiadané do riadkov a stĺpcov, ale XML poskytuje menšiu podporu dát s bohatým obsahom, ako sú audio, video, komplexné dokumenty atď. Databázy XML ukladajú údaje v štruktúrovanej, hierarchickej podobe. čo umožňuje efektívnejšie spracovanie dopytov. Značky XML nie sú preddefinované a používatelia môžu definovať nové značky a štruktúry dokumentov. S použitím XML boli tiež vytvorené nové internetové jazyky, ako sú RSS, Atom, SOAP a XHTM.
Čo je to SOAP?
Ako už bolo spomenuté, SOAP je komunikačný protokol založený na XML, ktorý sa používa na komunikáciu medzi aplikáciami zasielaním správ cez internet. Je nezávislý od platformy a jazyka, a preto umožňuje komunikáciu medzi aplikáciami, ktoré bežia na rôznych operačných systémoch a používajú rôzne programovacie jazyky. W3C odporúčal SOAP v júni 2003. Správa SOAP je dokument XML pozostávajúci z nasledujúcich hlavných komponentov: obálka, ktorá upozorňuje, že dokument XML je správa SOAP, a pokyny na jej spracovanie, prvok Hlavička obsahuje informácie o hlavičke, ktoré sú špecifické do aplikácie, ako sú napríklad podrobnosti o autentifikácii, prvok tela, ktorý obsahuje skutočnú správu prijatú prijímačom, a voliteľný prvok poruchy obsahujúci chyby a informácie o stave. Aj keď sa SOAP používa hlavne s HTTP ako prenosovým protokolom, dá sa použiť aj s inými protokolmi (napr. JMS, SMTP). SOAP môže prechádzať firewallmi a proxymi, pretože môže pracovať s HTTP.
Aký je rozdiel medzi XML a SOAP?
XML je značkovací jazyk, ktorý sa používa na prenos údajov medzi hardvérom vodiča, operačnými systémami a aplikáciami s malým zásahom človeka, zatiaľ čo SOAP je protokol založený na XML, ktorý sa používa na komunikáciu medzi aplikáciami prostredníctvom internetu. XML - RPC (XML - vzdialené volania procedúr) sa môžu tiež použiť na komunikáciu medzi aplikáciami prostredníctvom volaní procedúr cez internet. Ale XML - RPC nedokáže spracovať komplexné užívateľsky definované dátové typy ako SOAP. Okrem toho má SOAP schopnosť dať pokyny, ako spracovať správu, čo sa nedá urobiť v XML - RPC.