XML vs SOAP
XML qëndron për Gjuhën e shënjimit të zgjeruar. Ai është përcaktuar në specifikimin XML 1.0, i cili është zhvilluar nga W3C (World Wide Web Consortium). XML ofron një mënyrë standarde, e cila është gjithashtu e thjeshtë, për të koduar të dhënat dhe tekstin në mënyrë të tillë që përmbajtja të mund të shkëmbehet përmes harduerit të drejtuesve, sistemeve operative dhe aplikacioneve me pak ndërhyrje njerëzore. SOAP (Simple Object Access Protocol) është një protokoll komunikimi i bazuar në XML. SOAP është gjithashtu një rekomandim i W3C. SOAP përdoret për të komunikuar ndërmjet aplikacioneve duke dërguar masazhe mes tyre përmes internetit.
Çfarë është XML?
XML është një gjuhë shënjimi që përdoret për të transferuar të dhëna dhe tekst midis harduerit të drejtuesit, sistemeve operative dhe aplikacioneve me pak ndërhyrje njerëzore. XML ofron etiketa, atribute dhe struktura elementesh që mund të përdoren për të ofruar informacione rreth kontekstit. Ky informacion i kontekstit mund të përdoret për të deshifruar kuptimin e përmbajtjes. Kjo bën të mundur zhvillimin e motorëve efikasë të kërkimit dhe kryerjen e gërmimit të të dhënave mbi të dhënat. Për më tepër, bazat e të dhënave tradicionale relacionale janë të përshtatshme si të dhëna XML sepse ato mund të organizohen në rreshta dhe kolona, por XML ofron më pak mbështetje për të dhënat me përmbajtje të pasur si audio, video, dokumente komplekse, etj. Bazat e të dhënave XML ruajnë të dhënat në një formë të strukturuar, hierarkike e cila lejon që pyetjet të përpunohen në mënyrë më efikase. Etiketat XML nuk janë të paracaktuara dhe përdoruesit mund të përcaktojnë etiketa të reja dhe struktura dokumentesh. Gjithashtu, gjuhët e reja të internetit si RSS, Atom, SOAP dhe XHTM u krijuan duke përdorur XML.
Çfarë është SOAP?
Siç u përmend më herët, SOAP është një protokoll komunikimi i bazuar në XML, i cili përdoret për të komunikuar ndërmjet aplikacioneve duke dërguar mesazhe përmes internetit. Është i pavarur si nga platforma ashtu edhe nga gjuha, prandaj mundëson komunikimin ndërmjet aplikacioneve që funksionojnë në sisteme të ndryshme operative dhe përdorin gjuhë të ndryshme programimi. W3C rekomandoi SOAP në qershor 2003. Një mesazh SOAP është një dokument XML i përbërë nga komponentët kryesorë të mëposhtëm: një zarf që njofton se dokumenti XML është një mesazh SOAP dhe udhëzimet për përpunimin e tij, një element Header që mban informacionin e kokës që është specifik për aplikacionin, të tilla si detaje rreth vërtetimit, një element trupor që mban mesazhin aktual të marrë nga marrësi dhe një element opsional gabimi që përmban gabime dhe informacione mbi statusin. Edhe pse SOAP përdoret kryesisht me HTTP si protokoll transporti, ai mund të përdoret me protokolle të tjera (p.sh. JMS, SMTP). SOAP mund të kalojë nëpër mure mbrojtëse dhe proxy pasi mund të funksionojë me
Cili është ndryshimi midis XML dhe SOAP?
XML është një gjuhë shënjimi që përdoret për të transferuar të dhëna midis harduerit të drejtuesve, sistemeve operative dhe aplikacioneve me pak ndërhyrje njerëzore, ndërsa SOAP është një protokoll i bazuar në XML që përdoret për të komunikuar midis aplikacioneve përmes internetit. XML – RPC (XML – Remote Procedure Call) mund të përdoret gjithashtu për të komunikuar ndërmjet aplikacioneve duke bërë thirrje procedurale përmes internetit. Por XML – RPC nuk mund të trajtojë lloje komplekse të të dhënave të përcaktuara nga përdoruesi si SOAP. Për më tepër, SOAP ka aftësinë të japë udhëzime se si të përpunohet mesazhi, gjë që nuk mund të bëhet në XML – RPC.