XML versus SOAP
XML staat voor EXtensible Markup Language. Het wordt gedefinieerd in de XML 1.0-specificatie, die is ontwikkeld door het W3C (World Wide Web Consortium). XML biedt een standaardmanier, die ook eenvoudig is, om gegevens en tekst zodanig te coderen dat de inhoud kan worden uitgewisseld over driverhardware, besturingssystemen en applicaties met weinig menselijke tussenkomst. SOAP (Simple Object Access Protocol) is een communicatieprotocol op basis van XML. SOAP is ook een W3C-aanbeveling. SOAP wordt gebruikt om te communiceren tussen applicaties door massages via internet te verzenden.
Wat is XML?
XML is een markup-taal die wordt gebruikt om gegevens en tekst over te zetten tussen driverhardware, besturingssystemen en applicaties met weinig menselijke tussenkomst. XML biedt tags, attributen en elementstructuren die kunnen worden gebruikt om contextinformatie te leveren. Deze contextinformatie kan worden gebruikt om de betekenis van de inhoud te decoderen. Dit maakt het mogelijk om efficiënte zoekmachines te ontwikkelen en datamining uit te voeren op de gegevens. Bovendien zijn traditionele relationele databases geschikt als XML-gegevens omdat ze kunnen worden georganiseerd in rijen en kolommen, maar XML biedt minder ondersteuning voor gegevens met rijke inhoud zoals audio, video, complexe documenten, enz. XML-databases slaan gegevens op in een gestructureerde, hiërarchische vorm waarmee query's efficiënter kunnen worden verwerkt. XML-tags zijn niet vooraf gedefinieerd en de gebruikers kunnen nieuwe tags en documentstructuren definiëren. Ook werden nieuwe internettalen zoals RSS, Atom, SOAP en XHTM gemaakt met behulp van XML.
Wat is SOAP?
Zoals eerder vermeld, is SOAP een communicatieprotocol op basis van XML, dat wordt gebruikt om te communiceren tussen applicaties door berichten via internet te verzenden. Het is onafhankelijk van platform en taal en maakt het daarom mogelijk om te communiceren tussen applicaties die op verschillende besturingssystemen draaien en verschillende programmeertalen gebruiken. W3C heeft SOAP aanbevolen in juni 2003. Een SOAP-bericht is een XML-document dat bestaat uit de volgende hoofdcomponenten: een envelop waarin wordt gemeld dat het XML-document een SOAP-bericht is en de instructies voor het verwerken ervan, een Header-element met headerinformatie die specifiek is naar de applicatie zoals details over authenticatie, een body-element dat het feitelijke bericht bevat dat door de ontvanger is ontvangen en een optioneel storingselement dat fouten en statusinformatie bevat. Hoewel SOAP hoofdzakelijk wordt gebruikt met HTTP als transportprotocol, kan het ook worden gebruikt met andere protocollen (bijvoorbeeld JMS, SMTP). SOAP kan door firewalls en proxies gaan omdat het met HTTP kan werken.
Wat is het verschil tussen XML en SOAP?
XML is een markup-taal die wordt gebruikt om gegevens over te zetten tussen driverhardware, besturingssystemen en applicaties met weinig menselijke tussenkomst, terwijl SOAP een op XML gebaseerd protocol is dat wordt gebruikt om tussen applicaties via internet te communiceren. XML - RPC (XML - Remote Procedure Calls) kan ook worden gebruikt om te communiceren tussen applicaties door procedureaanvragen via internet te maken. Maar XML - RPC kan niet overweg met complexe door de gebruiker gedefinieerde gegevenstypen zoals SOAP. Bovendien heeft SOAP de mogelijkheid om instructies te geven over het verwerken van het bericht, wat niet mogelijk is in XML - RPC.