XML vs SOAP
XML står för EXtensible Markup Language. Det definieras i XML 1.0-specifikationen, som utvecklas av W3C (World Wide Web Consortium). XML ger ett vanligt sätt, vilket också är enkelt, för att koda data och text så att innehållet kan bytas ut över drivrutiner, operativsystem och applikationer med lite mänskligt ingripande. SOAP (Simple Object Access Protocol) är ett kommunikationsprotokoll baserat på XML. SOAP är också en W3C-rekommendation. SOAP används för att kommunicera mellan applikationer genom att skicka massage bland dem via internet.
Vad är XML?
XML är ett markup språk som används för att överföra data och text mellan drivrutiner, operativsystem och applikationer med lite mänskligt ingripande. XML tillhandahåller taggar, attribut och elementstrukturer som kan användas för att tillhandahålla kontextinformation. Denna sammanhangsinformation kan användas för att avkoda innebörden av innehållet. Detta gör det möjligt att utveckla effektiva sökmotorer och utföra data mining på data. Dessutom är traditionella relationsdatabaser lämpliga som XML-data eftersom de kan organiseras i rader och kolumner, men XML ger mindre stöd för data med rikt innehåll som ljud, video, komplexa dokument etc. XML-databaser lagrar data i en strukturerad, hierarkisk form vilket gör att frågor kan behandlas mer effektivt. XML-taggar är inte fördefinierade och användarna kan definiera nya taggar och dokumentstrukturer. Dessutom skapades nya internet språk som RSS, Atom, SOAP och XHTM med hjälp av XML.
Vad är SOAP?
Såsom tidigare nämnts är SOAP ett kommunikationsprotokoll baserat på XML, som används för att kommunicera mellan applikationer genom att skicka meddelanden via internet. Det är både plattform och språkoberoende tillåter därför att kommunicera mellan program som körs på olika operativsystem och använder olika programmeringsspråk. W3C rekommenderade SOAP i juni 2003. Ett SOAP-meddelande är ett XML-dokument som består av följande huvudkomponenter: Ett kuvert som meddelar att XML-dokumentet är ett SOAP-meddelande och anvisningarna för att bearbeta det, ett Header-element som innehåller headerinformation som är specifik till ansökan, såsom detaljer om autentisering, ett kroppselement som håller det faktiska meddelandet mottaget av mottagaren och ett valfritt felelement som innehåller fel och statusinformation. Även om SOAP huvudsakligen används med HTTP som transportprotokoll, kan det användas med andra protokoll (t ex JMS, SMTP). SOAP kan gå igenom brandväggar och proxies eftersom det kan fungera med HTTP.
Vad är skillnaden mellan XML och SOAP?
XML är ett markup-språk som används för att överföra data mellan drivrutiner, operativsystem och applikationer med liten mänsklig intervention, medan SOAP är ett protokoll baserat på XML som används för att kommunicera mellan applikationer via internet. XML - RPC (XML - Remote Procedure Calls) kan också användas för att kommunicera mellan applikationer genom att ringa proceduren över internet. Men XML-RPC kan inte hantera komplexa användardefinierade datatyper som SOAP. Dessutom har SOAP möjlighet att ge instruktioner om hur man bearbetar meddelandet, vilket inte kan göras i XML-RPC.