Forskellen mellem XML og SOAP

XML vs SOAP

XML står for EXtensible Markup Language. Det er defineret i XML 1.0-specifikationen, som er udviklet af W3C (World Wide Web Consortium). XML giver en standard måde, som også er enkel, til at kode data og tekst, så indholdet kunne udveksles på tværs af driverhardware, operativsystemer og applikationer med lidt menneskelig indgriben. SOAP (Simple Object Access Protocol) er en kommunikationsprotokol baseret på XML. SOAP er også en W3C-anbefaling. SOAP bruges til at kommunikere mellem applikationer ved at sende massage blandt dem via internettet.

Hvad er XML?

XML er et markup-sprog, der bruges til at overføre data og tekst mellem driverhardware, operativsystemer og applikationer med lidt menneskelig indgriben. XML leverer tags, attributter og elementstrukturer, der kan bruges til at give kontekstoplysninger. Denne kontekstinformation kan bruges til at afkode betydningen af ​​indholdet. Dette gør det muligt at udvikle effektive søgemaskiner og udføre data mining på dataene. Yderligere er traditionelle relationelle databaser egnede som XML-data, fordi de kunne organiseres i rækker og kolonner, men XML giver mindre støtte til data med rig indhold som lyd, video, komplekse dokumenter osv. XML-databaser lagrer data i en struktureret, hierarkisk form som gør det muligt at behandle forespørgsler mere effektivt. XML-tags er ikke foruddefineret, og brugerne kan definere nye tags og dokumentstrukturer. Der blev også oprettet nye internetsprog som RSS, Atom, SOAP og XHTM vha. XML.

Hvad er SOAP?

Som nævnt tidligere er SOAP en kommunikationsprotokol baseret på XML, der bruges til at kommunikere mellem applikationer ved at sende meddelelser via internettet. Det er både platform- og sproguafhængigt gør det derfor muligt at kommunikere mellem applikationer, der kører på forskellige operativsystemer og bruger forskellige programmeringssprog. W3C anbefalede SOAP i juni 2003. En SOAP-meddelelse er et XML-dokument, der består af følgende hovedkomponenter: en konvolut, der giver besked om, at XML-dokument er en SOAP-meddelelse, og instruktionerne til behandling af det, et Header-element, der indeholder headerinformation, der er specifik til applikationen såsom detaljer om godkendelse, et kropselement, der indeholder den aktuelle besked, modtaget af modtageren, og et valgfrit fejlelement, der indeholder fejl og statusoplysninger. Selvom SOAP hovedsageligt bruges med HTTP som transportprotokol, kan den bruges med andre protokoller (f.eks. JMS, SMTP). SOAP kan gå gennem firewalls og proxies, da det kan fungere med HTTP.

Hvad er forskellen mellem XML og SOAP?

XML er et markup-sprog, der bruges til at overføre data mellem driverhardware, operativsystemer og applikationer med lidt menneskelig indgriben, mens SOAP er en protokol, der er baseret på XML, der bruges til at kommunikere mellem applikationer via internettet. XML - RPC (XML - Remote Procedure Calls) kan også bruges til at kommunikere mellem applikationer ved at foretage procedureopkald via internettet. Men XML - RPC kan ikke håndtere komplekse brugerdefinerede datatyper som SOAP. Desuden har SOAP evnen til at give instruktioner om, hvordan man behandler beskeden, hvilket ikke kan gøres i XML - RPC.