XML vs SOAP
XML označava Extensible Markup Language. Definirana je u XML 1.0 specifikaciji koju je razvio W3C (World Wide Web Consortium). XML pruža standardni način koji je također jednostavan za kodiranje podataka i teksta tako da se sadržaj može razmjenjivati preko hardverskog upravljačkog programa, operativnih sustava i aplikacija s malo ljudske intervencije. SOAP (Simple Object Access Protocol) je komunikacijski protokol zasnovan na XML-u. SOAP je također preporuka W3C. SOAP se koristi za komunikaciju između aplikacija slanjem masaža među njima putem interneta.
Što je XML?
XML je označni jezik koji se koristi za prijenos podataka i teksta između hardverskog upravljačkog programa, operativnih sustava i aplikacija s malo ljudske intervencije. XML nudi oznake, atribute i strukture elemenata koji se mogu koristiti za pružanje informacija o kontekstu. Ove informacije o kontekstu mogu se koristiti za dekodiranje značenja sadržaja. To omogućava razvoj učinkovitih pretraživača i izvođenje podataka na temelju podataka. Nadalje, tradicionalne relacijske baze podataka pogodne su kao XML podaci jer bi se mogle organizirati u redove i stupce, ali XML pruža manju podršku za podatke s bogatim sadržajem kao što su audio, video, složeni dokumenti itd. XML baze podataka pohranjuju podatke u strukturiranom, hijerarhijskom obliku što omogućava učinkovitiju obradu upita. XML oznake nisu unaprijed definirane i korisnici mogu definirati nove oznake i strukture dokumenata. Također, novi internetski jezici kao što su RSS, Atom, SOAP i XHTM stvoreni su pomoću XML-a.
Što je SOAP?
Kao što je spomenuto ranije, SOAP je komunikacijski protokol temeljen na XML-u koji se koristi za komunikaciju između aplikacija slanjem poruka putem interneta. I platforma i jezik neovisni, dakle, omogućuju komunikaciju između aplikacija koje se izvode na različitim operativnim sustavima i koriste različite programske jezike. W3C preporučio SOAP u lipnju 2003. SOAP poruka je XML dokument sastavljen od sljedećih glavnih komponenti: omotnica koja obavještava da je XML dokument SOAP poruka i upute za njezinu obradu, element zaglavlja koji sadrži specifične podatke zaglavlja aplikaciji poput detalja o autentifikaciji, elementa tijela koji sadrži stvarnu poruku koju je primio prijemnik i neobaveznog elementa greške koji sadrži pogreške i informacije o statusu. Iako se SOAP uglavnom koristi s HTTP-om kao prometnim protokolom, može se koristiti s drugim protokolima (npr. JMS, SMTP). SOAP može proći kroz vatrozidove i proxyje jer može raditi s HTTP-om.
Koja je razlika između XML-a i SOAP-a?
XML je označni jezik koji se koristi za prijenos podataka između hardverskog upravljačkog programa, operativnih sustava i aplikacija s malo ljudske intervencije, dok je SOAP protokol temeljen na XML-u koji se koristi za komunikaciju između aplikacija putem interneta. XML - RPC (XML - daljinski pozivi na postupke) također se može koristiti za komunikaciju između aplikacija upućivanjem proceduralnih poziva putem interneta. Ali XML - RPC ne može podnijeti složene korisnički definirane tipove podataka poput SOAP-a. Nadalje, SOAP ima mogućnost davanja upute kako obraditi poruku, što se ne može učiniti u XML - RPC.