XML versus SOAP
XML staat voor EXtensible Markup Language. Het is 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 zo te coderen dat de inhoud met weinig menselijke tussenkomst kan worden uitgewisseld tussen stuurprogrammahardware, besturingssystemen en applicaties. 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 middel van het verzenden van massages via internet.
Wat is XML?
XML is een opmaaktaal die wordt gebruikt om gegevens en tekst tussen stuurprogrammahardware, besturingssystemen en applicaties over te dragen met weinig menselijke tussenkomst. XML biedt tags, attributen en elementstructuren die kunnen worden gebruikt om contextinformatie te verschaffen. Deze contextinformatie kan worden gebruikt om de betekenis van de inhoud te ontcijferen. Dit maakt het mogelijk om efficiënte zoekmachines te ontwikkelen en datamining op de data uit te voeren. Bovendien zijn traditionele relationele databases geschikt als XML-gegevens omdat ze in rijen en kolommen kunnen worden georganiseerd, 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 waardoor vragen efficiënter kunnen worden verwerkt. XML-tags zijn niet vooraf gedefinieerd en de gebruikers kunnen nieuwe tags en documentstructuren definiëren. Ook zijn er nieuwe internettalen zoals RSS, Atom, SOAP en XHTM gemaakt met XML.
Wat is SOAP?
Zoals eerder vermeld, is SOAP een communicatieprotocol op basis van XML, dat wordt gebruikt om tussen applicaties te communiceren door berichten via internet te verzenden. Het is zowel platform- als taalonafhankelijk 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 uit de volgende hoofdcomponenten bestaat: een envelop die aangeeft dat het XML-document een SOAP-bericht is en de instructies voor het verwerken ervan, een Header-element met specifieke header-informatie naar de applicatie, zoals details over authenticatie, een body-element dat het daadwerkelijke bericht bevat dat door de ontvanger is ontvangen en een optioneel foutelement dat fouten en statusinformatie bevat. Hoewel SOAP voornamelijk wordt gebruikt met HTTP als transportprotocol, kan het ook worden gebruikt met andere protocollen (bijv. JMS, SMTP). SOAP kan door firewalls en proxy's gaan omdat het met HTTP kan werken.
Wat is het verschil tussen XML en SOAP?
XML is een opmaaktaal die wordt gebruikt om gegevens over te dragen tussen stuurprogrammahardware, besturingssystemen en applicaties met weinig menselijke tussenkomst, terwijl SOAP een protocol is op basis van XML dat wordt gebruikt om via internet tussen applicaties te communiceren. XML – RPC (XML – Remote Procedure Calls) kan ook worden gebruikt om te communiceren tussen applicaties door procedure-aanroepen via internet te doen. Maar XML - RPC kan geen complexe door de gebruiker gedefinieerde gegevenstypen zoals SOAP aan. Bovendien heeft SOAP de mogelijkheid om instructies te geven over hoe het bericht moet worden verwerkt, wat niet kan in XML - RPC.