Rozdíl mezi XML a SOAP

XML vs. SOAP

XML je zkratka pro EXtensible Markup Language. Je definována ve specifikaci XML 1.0, která je vyvinuta W3C (World Wide Web Consortium). XML poskytuje standardní způsob, který je také jednoduchý, pro kódování dat a textu tak, aby obsah mohl být vyměněn přes hardware řidiče, operační systémy a aplikace s malou lidskou intervencí. SOAP (Simple Object Access Protocol) je komunikační protokol založený na XML. SOAP je také doporučení W3C. SOAP se používá ke komunikaci mezi aplikacemi zasíláním masáží mezi nimi prostřednictvím internetu.

Co je to XML?

XML je značkovací jazyk, který se používá k přenosu dat a textu mezi hardwarem ovladače, operačními systémy a aplikacemi s malým zásahem člověka. XML poskytuje značky, atributy a struktury prvků, které lze použít k poskytování informací o kontextu. Tyto kontextové informace mohou být použity k dekódování významu obsahu. To umožňuje vyvinout efektivní vyhledávače a provádět data mining na datech. Kromě toho jsou tradiční relační databáze vhodné jako data XML, protože by mohly být uspořádány do řádků a sloupců, ale XML poskytuje menší podporu pro data s bohatým obsahem, jako jsou audio, video, komplexní dokumenty atd. XML databáze ukládají data ve strukturované hierarchické podobě což umožňuje efektivnější zpracování dotazů. Značky XML nejsou předdefinovány a uživatelé mohou definovat nové značky a struktury dokumentů. Pomocí XML byly také vytvořeny nové internetové jazyky, jako jsou RSS, Atom, SOAP a XHTM.

Co je SOAP?

Jak již bylo zmíněno, SOAP je komunikační protokol založený na XML, který se používá ke komunikaci mezi aplikacemi zasíláním zpráv přes internet. Je nezávislý na platformě i jazyce, a proto umožňuje komunikaci mezi aplikacemi, které běží na různých operačních systémech a používají různé programovací jazyky. W3C doporučil SOAP v červnu 2003. SOAP zpráva je dokument XML složený z následujících hlavních komponent: obálka, která oznamuje, že dokument XML je zpráva SOAP, a pokyny pro jeho zpracování, prvek záhlaví obsahující informace záhlaví, které jsou specifické do aplikace, jako jsou například podrobnosti o autentizaci, prvek těla, který drží skutečnou zprávu přijatou přijímačem, a volitelný prvek chyby obsahující chyby a informace o stavu. Přestože je SOAP používán hlavně s HTTP jako přenosovým protokolem, lze jej použít s jinými protokoly (např. JMS, SMTP). SOAP může procházet firewally a proxy, protože může pracovat s HTTP.

Jaký je rozdíl mezi XML a SOAP?

XML je značkovací jazyk, který se používá k přenosu dat mezi hardwarem ovladače, operačními systémy a aplikacemi s malým zásahem člověka, zatímco SOAP je protokol založený na XML, který se používá pro komunikaci mezi aplikacemi přes internet. XML - RPC (XML - Remote Procedure Call) lze také použít ke komunikaci mezi aplikacemi prostřednictvím volání procedur přes internet. Ale XML - RPC nedokáže zpracovat složité uživatelem definované datové typy, jako je SOAP. Kromě toho má SOAP schopnost poskytovat pokyny, jak zpracovat zprávu, což nelze provést v XML - RPC.