1.4. WEB-xizmatlarning protokollari Bugungi kunda quyidagi web-xizmatlarni amalga oshirish protokollari eng keng tarqalgan:
• SOAP (Simple Object Access Protocol) - bu SOAP / WSDL / UDDI standartlarining uch qismidir.
• REST (davlatning vakillik transferi)
• XML-RPC (XML masofaviy protsedura qo’ng’irog’i)
2.1. SOAP (oddiy ob’ektlarga kirish protokoli)
Bu 1998 yilda Deyv Winer boshchiligidagi bir guruh dasturchilar tomonidan yaratilgan xabar almashish uchun protokollar protokoli. W3C SOAP-ni qo’llab-quvvatlaydi. Taqdim etilgan standartning so’nggi versiyasi SOAP 1.2.
Oddiy ob’ektga kirish protokoli - ob’ektga kirish protokoli. Bu SOAP 1.1 protokol versiyasi deb nomlandi. Bu nom uning ahamiyatini aks ettiradi - uzoq ob’ektlar uchun turli xil usullarga murojaat qilish. Hozirgi vaqtda SOAP nomi juda ko’p o’zgargan va shuning uchun siz ishlab chiquvchilardan boshqa nomni eshitishingiz mumkin.
SOAP - markazlashtirilmagan taqsimlangan muhitda ma’lumot almashish uchun engil protokol. Bu XML asosidagi protokol bo’lib, u uch qismdan iborat: konvert, xabarda nima borligini va uni qanday qayta ishlashni tavsiflovchi tuzilmani belgilaydi; ilovalar bilan belgilangan ma’lumotlar turlarining namunalarini ifoda etish uchun kodlash qoidalari to’plami; masofaviy protsedura qo’ng’iroqlari va javoblarini taqdim etishga bag’ishlangan konventsiya.
SOAP-ning ba’zi muhim xususiyatlari.
• Internet orqali ulanish uchun aloqa protokoli.
• XML xabar almashish uchun HTTP-ni kengaytirishi mumkin.
• Web-xizmatlar uchun ma’lumotlarni uzatishni ta’minlaydi.
• To’liq hujjatlar bilan almashish yoki masofaviy protsedurani chaqirish mumkin.
• Xabarni yuborish uchun foydalanish mumkin.
• platforma va til mustaqil.
Bu qanday ma’lumot yuborilishini va qanday yuborilishini aniqlashning XML usuli.
• Mijoz dasturlariga masofaviy xizmatlarga osongina ulanishga va masofaviy usullardan foydalanishga ruxsat beradi.
SOAP turli xil xabar almashish tizimlarida ishlatilishi va turli xil transport protokollari orqali etkazib berilishi mumkin bo’lsa ham, SOAP-ning asl maqsadi HTTP orqali uzatiladigan RPClardir. Boshqa platformalar, masalan, CORBA, DCOM va Java RMI, SOAP-ga o’xshash funktsiyalarni ta’minlaydi, ammo SOAP-xabarlar to’liq XML formatida yozilgan va shuning uchun noyob platforma va tilga bog’liq emas.
SOAP xabari odatdagi XML hujjati bo’lib, quyidagi elementlarni o’z ichiga oladi:
• Konvert - xabarning boshini va oxirini belgilaydi. Bu zarur element.
• Sarlavha - Xabarni ishlov berishda ishlatiladigan istalgan oraliq yoki oxirgi nuqtada ishlatiladigan ixtiyoriy xabar atributlarini o’z ichiga oladi. Bu ixtiyoriy element.
• Jism - yuborilgan xabarni o’z ichiga olgan XML ma’lumotlarini o’z ichiga oladi. Bu zarur element.
• Nosozlik - xabarni qayta ishlash paytida yuz beradigan xatolar to’g’risida ma’lumot beruvchi ixtiyoriy nosozlik elementi.
Soap xabarining umumiy tuzilishi quyida 1.2-rasmda keltirilgan.