XML vs SOAP
XML je skraćenica za EXtensible Markup Language. Definisan je u XML 1.0 specifikaciji, koju je razvio W3C (World Wide Web Consortium). XML obezbeđuje standardni način, koji je takođe jednostavan, za kodiranje podataka i teksta tako da se sadržaj može razmenjivati preko hardvera drajvera, operativnih sistema i aplikacija uz malo ljudske intervencije. SOAP (Simple Object Access Protocol) je komunikacijski protokol baziran na XML-u. SOAP je takođe preporuka W3C. SOAP se koristi za komunikaciju između aplikacija slanjem poruka među njima putem interneta.
Šta je XML?
XML je jezik za označavanje koji se koristi za prenos podataka i teksta između hardvera drajvera, operativnih sistema i aplikacija uz malo ljudske intervencije. XML pruža 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. Ovo omogućava razvoj efikasnih pretraživača i izvođenje rudarenja podataka o podacima. Nadalje, tradicionalne relacijske baze podataka su prikladne kao XML podaci jer se mogu organizirati u redove i stupce, ali XML pruža manje podrške za podatke sa bogatim sadržajem kao što su audio, video, složeni dokumenti, itd. XML baze podataka pohranjuju podatke u strukturiranom, hijerarhijskom obliku što omogućava efikasniju obradu upita. XML oznake nisu unaprijed definirane i korisnici mogu definirati nove oznake i strukture dokumenata. Takođe, novi internet jezici kao što su RSS, Atom, SOAP i XHTM su kreirani koristeći XML.
Šta je SOAP?
Kao što je ranije spomenuto, SOAP je komunikacijski protokol baziran na XML-u, koji se koristi za komunikaciju između aplikacija slanjem poruka putem interneta. Nezavisan je i od platforme i od jezika, stoga omogućava komunikaciju između aplikacija koje rade na različitim operativnim sistemima i koriste različite programske jezike. W3C je preporučio SOAP u junu 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 njegovu obradu, element zaglavlja koji sadrži informacije zaglavlja koje su specifične aplikaciji kao što su detalji o autentifikaciji, element tijela koji sadrži stvarnu poruku koju je primio primatelj i opcijski element greške koji sadrži greške i informacije o statusu. Iako se SOAP uglavnom koristi sa HTTP-om kao transportnim protokolom, može se koristiti i sa drugim protokolima (npr. JMS, SMTP). SOAP može proći kroz firewall i proksije jer može raditi sa
Koja je razlika između XML-a i SOAP-a?
XML je jezik za označavanje koji se koristi za prijenos podataka između hardvera drajvera, operativnih sistema i aplikacija uz malo ljudske intervencije, dok je SOAP protokol baziran na XML-u koji se koristi za komunikaciju između aplikacija putem interneta. XML – RPC (XML – Remote Procedure Calls) se takođe može koristiti za komunikaciju između aplikacija upućivanjem poziva procedura preko interneta. Ali XML – RPC ne može rukovati složenim korisnički definiranim tipovima podataka kao što je SOAP. Nadalje, SOAP ima mogućnost da daje upute kako obraditi poruku, što se ne može uraditi u XML – RPC.