SOAP nima? XML SOAP - bu bitta operatsion tizimda ishlaydigan boshqa dastur bilan Internetdagi boshqa operatsion tizimda muloqot qilish imkonini beruvchi dastur.
Microsoft, IBM, Lotus va boshqa kompaniyalardan bir guruh ishlab chiqaruvchilar XML-ga asoslangan protokol hosil qildilar, bu dastur orqali Internet orqali ilovalar yoki ob'ektlarni faollashtirish imkonini beradi. SOAP, tarmoqlar va kompyuter platformalaridagi usullarni taklif qilish uchun XML va HTTP ni qo'llash amaliyotini kodifikatsiya qiladi.
Tarqatilgan hisoblash va veb-ilovalar bilan dastur uchun talab bitta kompyuterdan ("mijoz") keladi va Internet orqali boshqa kompyuterga ("server") uzatiladi. Buning ko'p usullari mavjud, ammo SOAP XML va HTTP-ni ishlatib, osonlikcha standart veb-formatlarni ishlatadi.
Veb dasturlari va SOAP
Internet-ilovalar SOAPning o'zida mavjud bo'lgan joy. Agar veb-brauzerdan foydalanayotgan veb-sahifani ko'rsangiz, veb-serverni tekshirish va veb-sahifani ko'rish. SOAP bilan serverni so'rov va dasturni ishga tushirish uchun kompyuter dasturidan foydalanasiz. Siz standart veb-sahifalar yoki HTML bilan buni qila olmaysiz.
Masalan
Siz bank hisob raqamlariga kirish uchun siz onlayn-banking xizmatidan foydalanishingiz mumkin. Mening bankim quyidagi imkoniyatlarga ega:
- Online banking - hisoblarni ko'rib chiqish, uzatish, to'lovni to'xtatish va h.k.
- Onlayn to'lovlarni to'lash
- Onlayn kredit karta boshqaruvi
Ushbu bankda uchta dastur mavjud bo'lsa-da, ular asosan alohida. Agar men bank bo'limiga kirsam, mening mablag'im hisobimdan kredit kartamga pul o'tkazishim mumkin emas va men onlayn-fakturani to'lash bo'limida bo'lganimda hisobim qoldiqlarini ko'rmayapman.
Ushbu uch funktsiyaning ajratilgan sabablaridan biri - ular turli mashinalardagina yashashidir. Ya'ni. onlayn-fakturani to'layotgan dastur bir kompyuter serveridir, kredit karta va hisob-kitoblarni to'layotgan dasturlar esa boshqa serverlarda. SOAP bilan bu muhim emas. GetAccount deb nomlangan hisob balansini oladigan Java uslubi bo'lishi mumkin.
Standart veb-ilovalar bilan ushbu usul faqat uni chaqiradigan va bir xil serverda bo'lgan dasturlarda mavjud. SOAPdan foydalanish bu usulga Internet orqali HTTP va XML orqali kirish mumkin.
SOAP qanday ishlatiladi
SOAP uchun juda ko'p amaliy dasturlar mavjud, bu erda faqat er-xotin:
- Business to Business integratsiyasi - SOAP korxonalar o'z ilovalarini ishlab chiqishga imkon beradi va keyinchalik bu ilovalarni boshqa kompaniyalarga taqdim qiladi
- Tarqatilgan dasturlar - ma'lumotlar bazalari kabi dasturlar bir serverda saqlanishi va mijozlar tomonidan internet orqali kirishlari mumkin
SOAPni o'zingizning biznes-serveringizga kiritish jarayonini ko'rib chiqsangiz, SOAP bilan bir xil narsalarni qilishning boshqa yo'llari mavjud. Ammo SOAPdan foydalanishda sizning birinchi foydalangingiz - uning soddaligi. SOAP nafaqat XML va HTTP, Internet orqali xabarlarni jo'natish va qabul qilish uchun birlashtirilgan. Dastur tili (Java, C #, Perl) yoki platformalar (Windows, UNIX, Mac) tomonidan cheklangan emas va bu boshqa echimlarga qaraganda ancha ko'p qirrali qiladi.