WEB-xizmati – (ingliz tilidan web-servis, sinonimi – onlayn xizmat). Veb-xizmatlar deganda Internetda taqdim etiladigan xizmatlar tushuniladi maxsus dasturlar. Masalan, bunday xizmatlar: hosting, Elektron pochta, Internet saqlash turli ma'lumotlar(fayllar, xatcho'plar), kalendar va boshqalar. Veb-xizmatning muhim xususiyati shundaki, u provayderingizga, kompyuteringizga yoki brauzeringizga bog'liq emas - siz o'zingizning ma'lumotlaringiz bilan dunyoning istalgan nuqtasida ishlashingiz mumkin.

Knyazev A.A. Medianing entsiklopedik lug'ati. - Bishkek: KRSU nashriyoti. A. A. Knyazev. 2002 yil.

Boshqa lug'atlarda "WEB xizmati" nima ekanligini ko'ring:

    Veb-xizmat

    Veb-servis - Veb-xizmat. Veb-servis, veb-servis (ing. web-servis) - bu qator bilan aniqlangan dasturiy ta'minot tizimi, interfeyslar XML tilida aniqlanadi va Internet protokollari yordamida uzatiladi. Veb-xizmat foydalanilganda modullik birligidir... ... Vikipediya

    Veb-kesh aloqa protokoli (WCCP) - bu Cisco tomonidan ishlab chiqilgan kontentni qayta yo'naltirish protokoli. Trafik oqimlarini real vaqtda qayta yo'naltirish mexanizmini taqdim etadi. O'rnatilgan masshtablash, yukni muvozanatlash, xatolarga chidamlilik mavjud. Cisco IOS... ... Vikipediya

    Web Map Service - (WMS rus veb-xaritasi xizmati) - GIS ma'lumotlar bazasi ma'lumotlari asosida xarita serveri tomonidan yaratilgan Internet orqali geografik ma'lumotga ega tasvirlarga xizmat ko'rsatish uchun standart protokol. Bu standart ishlab chiqilgan va birinchi... ... Vikipediya

    Web Hotel Salvador - (Salvador, Braziliya) Mehmonxona toifasi: 2 yulduzli mehmonxona Manzil: Rua das Alfazemas ... Mehmonxonalar katalogi

    Web Hotel Aparecida - (Aparecida, Braziliya) Mehmonxona toifasi: 3 yulduzli mehmonxona Manzil: Av. Isaak Ferrei … Mehmonxona katalogi

    xizmatga yo'naltirilgan arxitektura - tashkilotning biznes jarayonlari Buyurtmachining mavjud ilovalari tomonidan taqdim etiladigan xizmatlar asosida amalga oshiriladi. Agar ilovalar xizmatlarni taqdim etish imkoniyatini qo'llab-quvvatlamasa (veb-xizmatlar), mahsulotni joriy qilishda ular rivojlanadi... ... Texnik tarjimon ma'lumotnomasi

    Veb 2

    Web 2.0 - Web 2.0 bilan bog'liq bo'lgan asosiy tushunchalar Web 2.0 (Tim O'Reyli tomonidan ta'riflangan) - bu tarmoqdagi o'zaro ta'sirlarni hisobga olgan holda, odamlar ulardan qanchalik ko'p foydalansa, yaxshiroq bo'ladigan tizimlarni loyihalash usulidir. Web 2.0 xususiyati. tamoyilidir... ... Vikipediya

    Veb-sayt - "veb-sayt" so'rovi bu yerga yo'naltiriladi. Qarang boshqa ma'nolarni ham anglatadi. Veb-sayt (inglizcha veb-saytdan: veb-sayt va sayt "joy"). kompyuter tarmog'i bitta domen nomi yoki IP manzili ostida birlashtirilgan) xususiy shaxsning hujjatlari to'plami yoki... ... Vikipediya

Kitoblar
  • Turizm sanoatida axborot texnologiyalari, V. N. Shitov. Qo'llanma mashhur paketlardan foydalangan holda umumiy maqsadli kompyuter texnologiyalarini batafsil ko'rib chiqadi Microsoft Office 2010 va muqobil komplekslar, foydalaning ... 546 rubl uchun sotib oling
  • PHP-da veb-saytingiz uchun 75 ta tayyor echimlar, Steinmetz U., Ward B.. O'z veb-saytini yaratgan yoki qilmoqchi bo'lgan har bir kishi muqarrar ravishda bir qator vazifalar va qiyinchiliklarga duch keladi: saytda qanday qilib blog qilish kerak.. .. ovoz berishni "qattiqlashtiring", aniq ...

Veb-xizmat dasturiy ta'minot, bu sizning ma'lumotlaringizga boshqalarga platformadan mustaqil kirishni ta'minlaydi dasturiy mahsulotlar Internet orqali, bilan XML yordamida va SOAP, WSDL va UDDI kabi standartlar.

Veb-xizmatlardan amalda nima uchun foydalanish mumkin? Serverlari bor fond birjasini tasavvur qiling to'liq ma'lumot ushbu birjada sotiladigan barcha qimmatli qog'ozlarning joriy kotirovkalari bo'yicha. Bu juda muhim ma'lumot bo'lib, ularga onlayn kirish masofaviy dasturiy ta'minot tizimlari uchun juda qimmatli va foydali bo'lishi mumkin. Yoki oddiy odamga yaqinroq bo'lgan yana bir misol: ob-havo byurosi serverida ma'lum bir mintaqadagi yoki butun sayyoradagi ob-havo sharoiti haqida ma'lumot bo'lishi mumkin. Ushbu ma'lumotlar uchinchi tomon ilovalari tomonidan ham ishlatilishi mumkin.

Ko'p odamlar ob-havo ma'lumotlari saytining informatorlarini tez-tez ko'rishgan, ammo bu korporativ ilovalar uchun haqiqiy ma'lumot olishning eng qulay usuli emas, chunki u olingan ma'lumotlar bilan ishlash imkoniyatini cheklaydi. Bunday ma'lumot beruvchi bilan siz faqat ikkita narsani qilishingiz mumkin: uni veb-saytingizga "osib qo'ying" yoki u erda allaqachon joylashtirilgan bo'lsa, uni veb-saytdan olib tashlang. Ammo Met Office serveridan dastlabki ma'lumotlarni olishi va ba'zi bir murakkab operatsiyalarni bajarish uchun uni qayta ishlashi kerak bo'lgan ilovalar haqida nima deyish mumkin (masalan, mintaqalar bo'yicha tegishli haroratga ega grafik modellashtirilgan xaritalar)?

Bunday muammolarni hal qilish uchun birja yoki ob-havo idorasi serveri veb-xizmatlarning provayderi (yetkazib beruvchisi) bo'lishi mumkin va ulardan Internet orqali ma'lumotlarni qabul qiluvchi ilovalar ushbu ma'lumotlarning iste'molchisiga aylanishi mumkin. Shu tariqa mijoz-server arxitekturasi shakllanadi, bunda ma’lumotlarni yetkazib beruvchi server, iste’molchi esa mijoz bo‘lib, server va mijoz dasturiy ta’minoti mos kelishi shart emas, asosiy shart Web servislarni qo‘llab-quvvatlash hisoblanadi.

Server va mijoz o'rtasidagi almashinuv standart Internet protokollari, masalan, HTTP yordamida amalga oshiriladi. Veb-xizmat o'zini tavsiflaydi va u bilan ishlash uchun APIni belgilaydi. bu holda, ushbu API elementlari avtomatik ravishda mijoz ilovasi foydalanadigan dasturlash tili uchun til konstruktsiyalariga aylantiriladi. Veb-xizmatlar WSDL (Web Services Description Language) spetsifikatsiyasiga muvofiq tavsiflanadi. Ma'lumotlarning o'zi serverdan mijozga SOAP formatida (Simple Object Access Protocol) uzatiladi.

Boshqacha qilib aytganda, mijoz ilovasi WSDL fayliga uning URL manzili orqali kiradi, ya'ni. odatiy GET usuli yordamida. Shu bilan birga, u veb-xizmat usullarining tavsifini oladi va keyin ularni o'zi sifatida ishlatishi mumkin (ya'ni, mijoz tomonida qo'shimcha kod yozmasdan - veb-xizmat go'yo mijoz dasturining masofaviy davomi bo'ladi. ).

1C: Enterprise tizimining veb-xizmatlari mexanizmi bir xil nomdagi metadata ob'ektlaridan foydalanishga asoslangan, ya'ni. "Veb xizmatlar" bo'limidan konfiguratsiya ob'ektlari.

1. UMUMIY TA’rifLAR

Keling, "Veb-xizmat" atamasining umumiy ta'rifini berishga harakat qilaylik.

Veb-xizmat tarmoq texnologiyasi, veb-standartlar asosida dasturlararo aloqani (turli ilovalar o'rtasida) ta'minlash. Veb-xizmatlar bir dasturdan ikkinchisiga kirish va bir vaqtning o'zida ma'lum funktsiyalarni bajarish imkonini beradi.

Veb-xizmat URI (Uniform Resource Identifier) ​​qatori - yagona manba identifikatori (bu resursni aniqlash imkonini beruvchi belgilar qatori) bilan aniqlanadi.

Veb-xizmat WSDL formatida (Web Services Description Language) taqdim etilgan dastur interfeysiga ega - XML ​​tiliga asoslangan veb-xizmatlarni tavsiflash va ularga kirish uchun til (spetsifikatsiya http://www.w3.org/TR/wsdl) . Birlashtirilgan taqdimot uchun mo'ljallangan tashqi interfeyslar veb-xizmatlari va boshqa dasturga ushbu dasturda shunday "xizmat" borligini bildirish uchun ishlatiladi (ya'ni, veb-saytdagi birinchi dastur o'z xizmatlari haqida ma'lumotni WSDL fayl formatida nashr etadi).

Boshqa tizimlar SOAP (Simple Object Access Protocol) xabarlarini almashish orqali veb-xizmat bilan o'zaro ta'sir qiladi - taqsimlangan hisoblash muhitida tuzilgan xabarlarni almashish uchun protokol (spetsifikatsiya http://www.w3.org/TR/soap). Har qanday matn protokoli singari, SOAP har qanday amaliy qatlam protokoli bilan ishlatilishi mumkin: SMTP, FTP, HTTPS va boshqalar, lekin ko'pincha SOAP HTTP orqali qo'llaniladi.

Shakl 1. Web-servis tushunchasi.

SOAP XML formatida va masofaviy protsedura chaqiruvlarida (RPC) ixtiyoriy xabarlarni almashish uchun ishlatiladi.

Shunday qilib, xabarlar sifatida formatlangan XML hujjatlari veb-xizmat va ilova o'rtasida almashinadi. Veb-xizmat standartlari quyidagilarni belgilaydi:

Xabar formati, xabar yuboriladigan interfeys;

Xabar mazmunini xizmatni amalga oshiruvchi ilovaga ulash qoidalari va aksincha;

Interfeyslarni nashr qilish va qidirish mexanizmlari.

Veb-xizmatlardan foydalanishning eng oddiy va eng aniq misoli Internetda mavjud bo'lgan davlat xizmatlaridan ma'lumotnoma ma'lumotlarini olishdir. Masalan, Aeroflot veb-xizmati orqali o'z parvozlari haqida ma'lumot beradi, Rossiya banki valyuta kurslari, qimmatli qog'ozlar, kredit tashkilotlari haqida ma'lumot beradi - ko'plab variantlar bo'lishi mumkin.

2. 1C: KORXONA TIZIMIDAGI WEB XIZMATLARI

1C: Enterprise 8 dastur yechimi quyidagilar bo'lishi mumkin:

veb-xizmat provayderi;

1C: Enterprise 8 tizimida veb-xizmatlar boshqa axborot tizimlari va 1C: Enterprise 8 ilovalari bilan integratsiyalashuv uchun ishlatiladigan platforma mexanizmlaridan biridir.

Boshqacha qilib aytganda, 1C: Enterprise tizimi o'z funksiyalarini veb-xizmatlar orqali eksport qilishi mumkin. Ularning ta'riflari konfiguratsiya daraxtida ko'rsatilgan va hamma uchun mavjud bo'ladi axborot tizimlari ularni veb-serverda nashr qilish orqali.

1C: Enterprise tizimidagi veb-xizmatlar mexanizmi xizmatga yo'naltirilgan arxitekturani (SOA) qo'llab-quvvatlash vositasidir - bu dasturlar bir-biri bilan ma'lumot almashish uchun "xizmatlardan" foydalanishini anglatadi.

1C: Enterprise tizimining funksionalligi veb-xizmatlarning tashqi iste'molchilari uchun mavjud bo'lishi uchun siz quyidagi amallarni bajarishingiz kerak:

Konfiguratsiyada kerakli miqdordagi veb-xizmatlarni yaratish;

Veb-xizmatni yaratish quyidagilardan iborat:

Metadata daraxtiga veb-xizmat konfiguratsiya ob'ektini qo'shishda;

Ushbu veb-xizmat amalga oshirishi mumkin bo'lgan operatsiyalar tavsifi;

Operatsion parametrlarining tavsifi.

Veb-xizmat konfiguratsiya ob'ekti o'rnatilgan tilda protseduralar yaratiladigan modulni o'z ichiga oladi, ular muayyan veb-xizmat operatsiyalari chaqirilganda bajariladi. Veb-xizmat ishlash parametrlari turlari XDTO turlaridan foydalangan holda tavsiflanadi va XDTO qiymatlari yoki XDTO ob'ektlari bo'lishi mumkin.

Veb-xizmat quyidagicha nomlanadi:

Bilan ulanish hovuzidan mos ulanish tanlanadi axborot bazasi; agar kerakli ulanish bo'lmasa, ulanish yaratiladi;

Yangi seans yaratildi;

So'ralgan veb-xizmat usuli chaqiriladi.

1C: Enterprise tizimida amalga oshirilgan veb-xizmatlar mexanizmi quyidagi standartlarni qo'llab-quvvatlaydi:

WS-I asosiy profili 1.1;

SSL 3.0/TLS 1.0.

3. 1C: ENTERPRISE TIZIMIDA WEB XIZMATLARNI O'RGANISH

Veb-xizmat arxitekturasiga asoslanib, biz veb-xizmatlarni amalga oshirishning bir qismi sifatida quyidagi ikkita komponentni yaratamiz:

Xizmat ko'rsatuvchi yoki nashriyotchi

Bu veb-xizmat provayderi. Xizmat ko'rsatuvchi provayder ushbu xizmatni bozorga chiqaradi va uni Internet yoki intranetda taqdim etadi. Biz .NET SDK yordamida oddiy veb-xizmatni yozamiz va nashr qilamiz.

Xizmat ko'rsatuvchi yoki iste'molchi

Bu har qanday veb-xizmat iste'molchisi. So'rovchi tarmoq ulanishini ochish va XML so'rovini yuborish orqali mavjud veb-xizmatdan foydalanadi. Shuningdek, biz veb-xizmatlar uchun ikkita so'rov yozamiz: bitta veb-iste'molchi (ASP.NET ilovasi) va boshqa Windows ilovasiga asoslangan iste'molchi.

Quyida xizmat ko'rsatuvchi provayder vazifasini bajaradigan va ilovalar tomonidan ishlatiladigan veb-xizmatlar sifatida ikkita usulni (qo'shish va SayHello) ko'rsatadigan veb-xizmatning birinchi misoli keltirilgan. Bu veb-xizmat uchun standart shablon. .NET xizmatlari .asmx kengaytmasidan foydalanadi. Veb-xizmat sifatida taqdim etilgan usul WebMethod atributiga ega ekanligini unutmang. Ushbu faylni IIS virtual katalogida FirstService.asmx sifatida saqlang (IIS konfiguratsiyasida tasvirlanganidek, masalan, c:\MyWebSerces).

FirstService.asmx

tizimdan foydalanish; System.Web.Services-dan foydalanish; System.Xml.Serialization yordamida; jamoat klassi FirstService: WebService ( public int Add(int a, int b) ( a + b qaytish; ) umumiy string SayHello() ( "Salom Dunyo"ni qaytarish; ))

Veb-xizmatni sinab ko'rish uchun u nashr etilishi kerak. Veb-xizmat intranetda ham, Internetda ham nashr etilishi mumkin. Biz ushbu veb-xizmatni mahalliy kompyuterda ishlaydigan IISga nashr qilamiz. IIS-ni sozlashdan boshlaylik.

  • Boshlash → Sozlamalar → Boshqaruv paneli → Ma'muriy asboblar → Internet xizmatlari menejerini oching.
  • Standart veb-saytni kengaytiring va o'ng tugmasini bosing; Yangi → Virtual katalogni tanlang. Virtual katalog yaratish ustasi ochiladi. "Keyingi" tugmasini bosing.
  • Virtual katalog ekrani ochiladi. Virtual katalog nomini kiriting. Masalan, MyWebServices. va Keyingiga bosing.
  • Veb-sayt kontenti katalogi ekrani ochiladi.
  • Virtual katalog uchun katalog nomini kiriting. Masalan, c:\MyWebServices Keyingiga bosing.
  • Kirish ruxsati ekrani paydo bo'ladi. Sozlamalarni talablaringizga qarab o'zgartiring. Keling, ushbu mashq uchun standart sozlamalarni saqlab qolaylik.
  • "Keyingi" tugmasini bosing. U IIS konfiguratsiyasini yakunlaydi.
  • O'rnatishni yakunlash uchun "Finish" tugmasini bosing.

IIS to'g'ri sozlanganligini tekshirish uchun nusxa ko'chiring HTML fayl(masalan, x.html) yuqorida yaratilgan virtual katalogga (C:\MyWebServices). Endi oching Internet Explorer va http://localhost/MyWebServices/x.html kiriting. U x.html faylini ochishi kerak.

Eslatma: Agar bu ishlamasa, localhostni qurilmangizning IP manzili bilan almashtirib ko'ring. Agar u hali ham ishlamasa, IIS ishlayotganligini tekshiring; IIS va virtual katalogni qayta sozlashingiz kerak bo'lishi mumkin.

Ushbu veb-xizmatni sinab ko'rish uchun FirstService.asmx faylini yuqorida yaratilgan IIS virtual katalogiga ko'chiring (C:\MyWebServices). Internet Explorer-da veb-xizmatni oching (http://localhost/MyWebServices/FirstService.asmx). U veb-xizmat sahifasini ochishi kerak. Sahifada biz ilovamiz tomonidan veb-xizmat sifatida taqdim etadigan ikkita usulga havolalar bo'lishi kerak. Tabriklaymiz! Siz birinchi veb-xizmatingizni yozdingiz!

Veb-xizmatni sinab ko'rish

Ko'rib turganimizdek, .NET Framework veb-xizmatlarni yozishni osonlashtiradi. Veb-xizmatlarni yozish .NET muhitida ham oson; ammo, u biroz faolroq. Yuqorida aytib o'tilganidek, biz ikki turdagi xizmatlar iste'molchilarini yozamiz: biri veb-sayt va ikkinchisi Windows ilovasiga asoslangan foydalanuvchi. Keling, birinchi veb-xizmat iste'molchini yozaylik.

Veb-xizmatlar

Veb-iste'molchini quyidagicha yozing. Uni WebApp.aspx deb nomlang. Bu ASP.NET ilovasi ekanligini unutmang. Buni veb-xizmat virtual katalogida saqlang (c:\MyWebServices\WebApp.axpx). Ushbu ilovada ikkita matn maydoni mavjud bo'lib, ular qo'shish uchun foydalanuvchidan raqamlarni olish uchun ishlatiladi. Unda bitta Run tugmasi mavjud bo'lib, uni bosgandan so'ng Qo'shish va SayHello veb-xizmatlarini qabul qiladi.

WebApp.axpx

void runSrvice_Click(Obyekt yuboruvchisi, EventArgs e)( FirstService mySvc = new FirstService(); Label1.Text = mySvc.SayHello(); Label2.Text = mySvc.Add(Int32.Parse(txtNum1.Text), Int32NumParse .Text)).ToString(); )

Birinchi qo'shiladigan raqam: 4< /asp:TextBox>

Qo'shiladigan ikkinchi raqam: 5

Veb-xizmat natijasi -

Salom dunyo xizmati: Label< /asp:Label>

Xizmat qo'shish: & Yorliq

Iste'molchini yaratgandan so'ng, veb-xizmatdan foydalanish uchun proksi-server yaratishimiz kerak. Ushbu ish biz uchun qo'shilgan veb-xizmatga murojaat qilganda Visual Studio .NET tomonidan avtomatik ravishda amalga oshiriladi. Mana sizga amal qilishingiz kerak bo'lgan qadamlar:

  • Veb-xizmatdan foydalanish uchun proksi-server yarating. Proksi-server .NET SDK bilan ta'minlangan WSDL yordam dasturi yordamida yaratilgan. Ushbu yordamchi dastur veb-xizmatdan ma'lumot oladi va proksi-server yaratadi. Proksi-server faqat ma'lum bir veb-xizmat uchun amal qiladi. Agar siz boshqa veb-xizmatlardan foydalanishingiz kerak bo'lsa, ushbu xizmat uchun proksi-server yaratishingiz kerak bo'ladi. Veb-xizmat ma'lumotnomasini qo'shganingizda Visual Studio .NET avtomatik ravishda proksi-server yaratadi. .NET SDK bilan ta'minlangan WSDL yordam dasturidan foydalanib, veb-xizmat uchun proksi-server yarating. U joriy katalogda FirstSevice.cs faylini yaratadi. Veb-xizmat uchun FirstService.dll (proksi) yaratish uchun uni kompilyatsiya qilishimiz kerak.
  • c:>WSDL http://localhost/MyWebServices/FirstService.asmx?WSDL
  • c:> csc /t:library FirstService.cs
  • Kompilyatsiya qilingan proksi-serverni veb-xizmat virtual katalogining bin katalogiga joylashtiring (c:\MyWebServices\bin). Internet Information Services IIS ushbu katalogda proksi-serverni qidiradi.
  • Xuddi biz kabi xizmat iste'molchisini yarating. E'tibor bering, veb-xizmat proksi-server ob'ekti iste'molchida yaratilgan. Ushbu proksi-server xizmat bilan o'zaro aloqada bo'ladi.
  • Uni sinab ko'rish uchun iste'molchi URL manzilini IE ga kiriting (masalan, http://localhost/MyWebServices/WebApp.aspx).
Windows ilovalariga asoslangan veb-xizmat iste'molchisi

Windows ilovasiga asoslangan veb-xizmatlar ilovasini yozish boshqa har qanday Windows ilovasini yozishga o'xshaydi. Ilovani kompilyatsiya qilishda siz faqat proksi-server yaratishingiz kerak (biz allaqachon qilganmiz) va ushbu proksi-serverga murojaat qilishingiz kerak. Quyida bizning Windows ilovasi, bu veb-xizmatdan foydalanadi. Ushbu ilova veb-xizmat ob'ektini (albatta proksi-server) yaratadi va undagi SayHello va Add usullarini chaqiradi.

WinApp.cs

tizimdan foydalanish; System.IO dan foydalanish; nom maydoni SvcConsumer ( sinf SvcEater ( umumiy statik bekor Main(String args) ( FirstService mySvc = new FirstService(); Console.WriteLine("Salom Dunyo Xizmati: " + mySvc.SayHello()); Console.WriteLine("Calling" 2, 3) Xizmat: " + mySvc.Add(2, 3).ToString()); ) ) )

Uni c: \> csc /r:FirstService.dll WinApp.cs bilan kompilyatsiya qiling. U WinApp.exe faylini yaratadi. Ilova va veb-xizmatni sinab ko'rish uchun uni ishga tushiring.

Endi savol tug'iladi: ushbu ilova haqiqatan ham veb-xizmatni chaqirayotganiga qanday ishonch hosil qilishingiz mumkin?

Tekshirish oson. Veb-server bilan bog'lana olmasligi uchun veb-serveringizni to'xtating. Endi WinApp ilovasini ishga tushiring. Bu ish vaqtida istisno qiladi. Endi veb-serverni qayta ishga tushiring. Bu ishlashi kerak.

Veb-servis (xizmat) - saytlar o'rtasidagi o'zaro aloqani tashkil qiluvchi dastur. Bir portaldan ma'lumot boshqasiga o'tkaziladi.

Masalan, aviakompaniya bor. Uning ko'plab reyslari bor, demak u juda ko'p chiptaga ega. U veb-xizmat orqali ma'lumotni sayohat agregator saytiga uzatadi. Agregatorga kirgan foydalanuvchi to'g'ridan-to'g'ri u erdan ushbu aviakompaniya uchun chiptalarni sotib olishi mumkin bo'ladi.

Veb-xizmatlarning yana bir misoli ob-havo kuzatuvi sayti bo'lib, unda ma'lum bir shahar yoki umuman mamlakatdagi ob-havo sharoiti haqidagi ma'lumotlar mavjud. Ushbu ma'lumot ko'pincha uchinchi shaxslar tomonidan qo'llaniladi.

Internetdagi ma'lumotlar har xil. Saytlar turli tizimlar tomonidan boshqariladi. ishlatiladi turli xil protokollar uzatish va shifrlash. Veb-xizmatlar turli saytlar o'rtasida ma'lumot almashishni soddalashtiradi.

Veb-xizmatlar arxitekturasi va protokollari

Siz bir-biri bilan o'zaro aloqada bo'lgan 3 hokimiyatni belgilashingiz mumkin: katalog, pudratchi va mijoz. Xizmatni yaratgandan so'ng, pudratchi uni katalogda ro'yxatdan o'tkazadi va mijoz u erda xizmatni topadi.

Ma'lumotlar almashinuvi mexanizmi veb-xizmatlarning tavsifida shakllantirilgan. Bu mijoz va xizmat ko'rsatuvchi tashuvchi o'rtasida ma'lumot almashish jarayonida foydalaniladigan yo'naltirish formatlari, kontent turlari, transport protokollarini qamrab oluvchi spetsifikatsiya.

Bugungi kunda turli xil veb-xizmatlarni amalga oshirish uchun bir nechta texnologiyalar ko'pincha qo'llaniladi:

  • TCP/IP protokoli boʻlib, u asosiy kompyuterlardan tortib portativ qurilmalar va PDAlargacha boʻlgan deyarli har qanday tarmoq uskunalari tomonidan tushuniladi.
  • HTML - iste'molchi qurilmalarida kontentni ko'rsatish uchun ishlatiladigan universal belgilash tili.
  • XML barcha turdagi ma'lumotlarni qayta ishlash uchun universal vositadir. Uning asosida boshqa axborot almashish protokollari ishlashi mumkin: SOAP va WSDL.
  • UDDI tan olish, integratsiya va tavsiflashning universal manbaidir. U, qoida tariqasida, xususiy tarmoqlarda ishlaydi va hali etarli taqsimotni topmagan.
  • Taqdim etilgan texnologiyalarning ko'p qirraliligi veb-xizmatlarni tushunish uchun asosdir. Ular dastur provayderlari va boshqa tarmoq resurslaridan mustaqil bo'lgan standart texnologiyalarda ishlaydi. Har qanday holatda foydalanish mumkin operatsion tizimlar, dastur serverlari, dasturlash tillari va boshqalar.

    Afzalliklar
    • Platformadan qat'i nazar, dasturiy ta'minot komponentlarining o'zaro ta'siri uchun zarur shart-sharoitlarni yaratish.
    • Veb-xizmatlar ochiq standart protokollarga asoslangan. XML ning joriy etilishi tufayli veb-xizmatlarni yaratish va sozlash soddalashtirilgan.
    • HTTP-dan foydalanish tizimlarning Internet tarmog'iga kirish orqali o'zaro ta'sirini kafolatlaydi.
    Kamchiliklar
    • Matn kontekstida XML xabarlaridan foydalanish tufayli RMI, CORBA, DCOM tizimlariga nisbatan past unumdorlik va katta hajmdagi trafik.
    • Xavfsizlik darajasi. Barcha zamonaviy veb-xizmatlar kodlashni amalga oshirishi va foydalanuvchi ruxsatini talab qilishi kerak. Bu yerda HTTPS yetarlimi yoki XML shifrlash, SAML va boshqalar kabi ishonchli protokollar kerakmi, ishlab chiqish jarayonida hal qilinadi.
    Veb-xizmat vazifalari

    Veb-xizmatlardan ko'p sohalarda foydalanish mumkin.

    B2B operatsiyalari

    Jarayonlarning integratsiyasi odamlar ishtirokisiz darhol sodir bo'ladi. Masalan, onlayn-do'kon katalogini yangi mahsulotlar bilan yangilash. Ular omborga keltiriladi va omborchi ma'lumotlar bazasiga kelganligini qayd qiladi. Ma'lumotlar avtomatik ravishda onlayn-do'konga o'tkaziladi. Xaridor esa mahsulot kartasida “Stokda yo‘q” deb belgilash o‘rniga uning miqdorini ko‘radi.

    Korxona xizmatlarining integratsiyasi

    Agar kompaniya korporativ dasturlardan foydalansa, veb-xizmat ularning birgalikdagi ishlarini yo'lga qo'yishga yordam beradi.

    Mijoz-server tizimini yaratish

    Xizmatlar mijoz va serverning ishlashini sozlash uchun ishlatiladi. Bu foyda keltiradi:

    • Siz dasturiy ta'minotni o'zi sotishingiz mumkin emas, balki veb-xizmatga pullik kirish huquqiga ega bo'lishingiz mumkin;
    • Uchinchi tomon dasturlari yordamida muammolarni hal qilish osonroq;
    • server mazmuni va materiallariga kirishni tashkil qilish osonroq.

    Veb-xizmat - bu resurslarning o'zaro ta'sirini texnik sozlashni soddalashtiradigan dastur.