XML ընդդեմ SOAP
XML նշանակում է ընդարձակվող նշագրման լեզու: Այն սահմանվում է XML 1.0 ճշգրտման մեջ, որը մշակվել է W3C-ի (World Wide Web Consortium) կողմից: XML-ն ապահովում է տվյալների և տեքստի կոդավորման ստանդարտ եղանակ, որը նույնպես պարզ է, որպեսզի բովանդակությունը հնարավոր լինի փոխանակել վարորդների սարքավորումների, օպերացիոն համակարգերի և հավելվածների միջև՝ մարդկային փոքր միջամտությամբ: SOAP-ը (Simple Object Access Protocol) XML-ի վրա հիմնված հաղորդակցման արձանագրություն է: SOAP-ը նաև W3C-ի առաջարկություն է: SOAP-ն օգտագործվում է հավելվածների միջև հաղորդակցվելու համար՝ մերսումներ ուղարկելով դրանց միջև ինտերնետի միջոցով:
Ի՞նչ է XML-ը:
XML-ը նշագրման լեզու է, որն օգտագործվում է տվյալների և տեքստի փոխանցման համար վարորդների սարքավորումների, օպերացիոն համակարգերի և հավելվածների միջև՝ մարդկային փոքր միջամտությամբ:XML-ը տրամադրում է պիտակներ, ատրիբուտներ և տարրերի կառուցվածքներ, որոնք կարող են օգտագործվել համատեքստի տեղեկատվություն տրամադրելու համար: Համատեքստի այս տեղեկատվությունը կարող է օգտագործվել բովանդակության իմաստը վերծանելու համար: Սա հնարավորություն է տալիս զարգացնել արդյունավետ որոնման համակարգեր և կատարել տվյալների արդյունահանում տվյալների վրա: Ավելին, ավանդական հարաբերական տվյալների շտեմարանները հարմար են որպես XML տվյալներ, քանի որ դրանք կարող են կազմակերպվել տողերով և սյունակներով, սակայն XML-ն ավելի քիչ աջակցություն է տրամադրում հարուստ բովանդակությամբ տվյալներին, ինչպիսիք են աուդիո, վիդեո, բարդ փաստաթղթեր և այլն: XML տվյալների բազաները տվյալները պահպանում են կառուցվածքային, հիերարխիկ ձևով: ինչը թույլ է տալիս հարցումներն ավելի արդյունավետ մշակել: XML պիտակները նախապես սահմանված չեն, և օգտվողները կարող են սահմանել նոր թեգեր և փաստաթղթերի կառուցվածքներ: Նաև ինտերնետի նոր լեզուներ, ինչպիսիք են RSS, Atom, SOAP և XHTM, ստեղծվել են XML-ի միջոցով:
Ի՞նչ է Օճառը.
Ինչպես նշվեց ավելի վաղ, SOAP-ը XML-ի վրա հիմնված հաղորդակցման արձանագրություն է, որն օգտագործվում է հավելվածների միջև հաղորդակցվելու համար՝ հաղորդագրություններ ուղարկելով ինտերնետի միջոցով:Այն և՛ հարթակից, և՛ լեզվից անկախ է, հետևաբար թույլ է տալիս հաղորդակցվել տարբեր օպերացիոն համակարգերով աշխատող և տարբեր ծրագրավորման լեզուներ օգտագործող հավելվածների միջև: W3C-ն առաջարկել է SOAP-ը 2003թ. հունիսին: SOAP հաղորդագրությունը XML փաստաթուղթ է, որը կազմված է հետևյալ հիմնական բաղադրիչներից. հավելվածին, ինչպիսիք են նույնականացման մանրամասները, մարմնի տարրը, որը պարունակում է ստացողի կողմից ստացված փաստացի հաղորդագրությունը և կամընտիր անսարքության տարր, որը պարունակում է սխալներ և կարգավիճակի մասին տեղեկատվություն: Թեև SOAP-ը հիմնականում օգտագործվում է HTTP-ի հետ որպես տրանսպորտային արձանագրություն, այն կարող է օգտագործվել այլ արձանագրությունների հետ (օրինակ՝ JMS, SMTP): SOAP-ը կարող է անցնել firewalls-ի և proxies-ի միջով, քանի որ այն կարող է աշխատել HTTP-ի հետ:
Ի՞նչ տարբերություն XML-ի և SOAP-ի միջև:
XML-ը նշագրման լեզու է, որն օգտագործվում է տվյալների փոխանցման համար վարորդների սարքավորումների, օպերացիոն համակարգերի և հավելվածների միջև՝ մարդկային փոքր միջամտությամբ, մինչդեռ SOAP-ը XML-ի վրա հիմնված արձանագրություն է, որն օգտագործվում է հավելվածների միջև ինտերնետի միջոցով հաղորդակցվելու համար:XML – RPC (XML – Remote Procedure Calls) կարող է օգտագործվել նաև հավելվածների միջև հաղորդակցվելու համար՝ կատարելով ընթացակարգային զանգեր ինտերնետի միջոցով: Բայց XML – RPC-ն չի կարող կարգավորել օգտվողի կողմից սահմանված տվյալների բարդ տեսակները, ինչպիսին է SOAP-ը: Ավելին, SOAP-ն ունի հաղորդագրությունը մշակելու հրահանգներ տալու հնարավորություն, ինչը հնարավոր չէ անել XML – RPC-ով: