XML vs SOAP
XML står for EXtensible Markup Language. Det er definert i XML 1.0-spesifikasjonen, som er utviklet av W3C (World Wide Web Consortium). XML gir en standard måte, som også er enkel, å kode data og tekst slik at innholdet kan utveksles på tvers av drivermaskinvare, operativsystemer og applikasjoner med lite menneskelig innblanding. SOAP (Simple Object Access Protocol) er en kommunikasjonsprotokoll basert på XML. SOAP er også en W3C-anbefaling. SOAP brukes til å kommunisere mellom applikasjoner ved å sende massasjer mellom dem via internett.
Hva er XML?
XML er et markup-språk som brukes til å overføre data og tekst mellom drivermaskinvare, operativsystemer og applikasjoner med lite menneskelig innblanding. XML gir tagger, attributter og elementstrukturer som kan brukes til å gi kontekstinformasjon. Denne kontekstinformasjonen kan brukes til å dekode betydningen av innholdet. Dette gjør det mulig å utvikle effektive søkemotorer og utføre data mining på dataene. Videre er tradisjonelle relasjonsdatabaser egnet som XML-data fordi de kan organiseres i rader og kolonner, men XML gir mindre støtte for data med rikt innhold som lyd, video, komplekse dokumenter osv. XML-databaser lagrer data i en strukturert, hierarkisk form som gjør at spørsmål kan behandles mer effektivt. XML-tagger er ikke forhåndsdefinerte og brukerne kan definere nye tagger og dokumentstrukturer. Nye internettspråk som RSS, Atom, SOAP og XHTM ble også opprettet ved hjelp av XML.
Hva er SOAP?
Som nevnt tidligere er SOAP en kommunikasjonsprotokoll basert på XML, som brukes til å kommunisere mellom applikasjoner ved å sende meldinger via internett. Den er både plattform- og språkuavhengig og lar derfor kommunisere mellom applikasjoner som kjører på forskjellige operativsystemer og bruker forskjellige programmeringsspråk. W3C anbef alte SOAP i juni 2003. En SOAP-melding er et XML-dokument som består av følgende hovedkomponenter: en konvolutt som varsler at XML-dokumentet er en SOAP-melding og instruksjonene for å behandle den, et Header-element som inneholder headerinformasjon som er spesifikk til applikasjonen, for eksempel detaljer om autentisering, et hovedelement som inneholder den faktiske meldingen mottatt av mottakeren og et valgfritt feilelement som inneholder feil og statusinformasjon. Selv om SOAP hovedsakelig brukes med HTTP som transportprotokoll, kan den brukes med andre protokoller (f.eks. JMS, SMTP). SOAP kan gå gjennom brannmurer og proxyer siden den kan fungere med
Hva er forskjellen mellom XML og SOAP?
XML er et markup-språk som brukes til å overføre data mellom drivermaskinvare, operativsystemer og applikasjoner med lite menneskelig innblanding, mens SOAP er en protokoll basert på XML som brukes til å kommunisere mellom applikasjoner via internett. XML – RPC (XML – Remote Procedure Calls) kan også brukes til å kommunisere mellom applikasjoner ved å foreta prosedyreanrop over internett. Men XML – RPC kan ikke håndtere komplekse brukerdefinerte datatyper som SOAP. Videre har SOAP muligheten til å gi instruksjoner om hvordan meldingen skal behandles, noe som ikke kan gjøres i XML – RPC.