XML vs SOAP
XML reiškia išplėstinę žymėjimo kalbą. Tai apibrėžta XML 1.0 specifikacijoje, kurią sukūrė W3C (World Wide Web Consortium). XML suteikia standartinį duomenų ir teksto kodavimo būdą, kuris taip pat yra paprastas, tokiu būdu, kad turiniu būtų galima keistis vairuotojo aparatine įranga, operacinėmis sistemomis ir programomis, nedarant žmogaus įsikišimo. SOAP (paprastas objekto prieigos protokolas) yra XML pagrįstas ryšio protokolas. SOAP taip pat yra W3C rekomendacija. SOAP yra naudojamas bendrauti tarp programų, siunčiant masažus tarp jų internetu.
Kas yra XML?
XML yra žymėjimo kalba, naudojama duomenims ir tekstui perduoti iš tvarkyklės aparatinės įrangos, operacinių sistemų ir programų su mažai žmogaus įsikišimu. XML pateikia žymas, atributus ir elementų struktūras, kurios gali būti naudojamos teikiant konteksto informaciją. Ši konteksto informacija gali būti panaudota turinio prasmei iššifruoti. Tai leidžia kurti efektyvias paieškos sistemas ir atlikti duomenų gavybą. Be to, tradicinės reliacinės duomenų bazės yra tinkamos kaip XML duomenys, nes jos gali būti suskirstytos į eilutes ir stulpelius, tačiau XML teikia mažiau palaikymo turtingo turinio duomenims, tokiems kaip garso, vaizdo įrašai, sudėtingi dokumentai ir kt. o tai leidžia efektyviau apdoroti užklausas. XML žymės nėra iš anksto apibrėžtos, o vartotojai gali apibrėžti naujas žymas ir dokumentų struktūras. Taip pat naujos interneto kalbos, tokios kaip RSS, „Atom“, SOAP ir XHTM, buvo sukurtos naudojant XML.
Kas yra SOAP?
Kaip minėta anksčiau, SOAP yra XML pagrindu sukurtas komunikacijos protokolas, naudojamas komunikuoti tarp programų siunčiant žinutes internetu. Tai nepriklauso nuo platformos ir nuo kalbos, todėl leidžia susisiekti tarp programų, kurios veikia skirtingose operacinėse sistemose ir naudoja skirtingas programavimo kalbas. W3C rekomendavo SOAP 2003 m. Birželio mėn. SOAP pranešimas yra XML dokumentas, sudarytas iš šių pagrindinių komponentų: vokas, kuriame pranešama, kad XML dokumentas yra SOAP pranešimas, ir jo tvarkymo instrukcijos, antraštės elementas, turintis specifinę antraštės informaciją. programai, pavyzdžiui, išsami informacija apie autentifikavimą, kūno elementas, kuriame saugomas tikrasis imtuvo gautas pranešimas, ir pasirenkamas gedimo elementas, kuriame yra klaidų ir būsenos informacijos. Nors SOAP dažniausiai naudojamas kaip HTTP kaip transportavimo protokolas, jis gali būti naudojamas su kitais protokolais (pvz., JMS, SMTP). SOAP gali pereiti ugniasienes ir tarpinius serverius, nes jis gali veikti su HTTP.
Kuo skiriasi XML nuo SOAP?
XML yra žymėjimo kalba, naudojama duomenims perduoti iš tvarkyklės aparatinės įrangos, operacinių sistemų ir programų su mažai žmogaus įsikišimu, tuo tarpu SOAP yra XML pagrįstas protokolas, naudojamas palaikyti ryšį tarp programų per internetą. XML - RPC (XML - nuotolinės procedūros skambučiai) taip pat gali būti naudojamas palaikyti ryšį tarp programų, atliekant procedūrinius skambučius internetu. Bet XML - RPC negali valdyti sudėtingų vartotojo apibrėžtų duomenų tipų, tokių kaip SOAP. Be to, SOAP turi galimybę duoti instrukcijas, kaip apdoroti pranešimą, o to negalima padaryti naudojant XML - RPC.