34-mavzu: xml veb-xizmati nima?



Yüklə 176,37 Kb.
səhifə1/8
tarix08.05.2023
ölçüsü176,37 Kb.
#109358
  1   2   3   4   5   6   7   8

34-mavzu:XML veb-xizmati nima?
Axborot texnologiyalarining rivojlanishi bilan dasturlarni yozishda turli xil yondashuvlar paydo bo'ldi: modullidasturlash , voqealarga asoslangandasturlash , komponentlarga yo'naltirilgandasturlash va dizayn. Ushbu yondashuvlarning mantiqiy davomi xizmatga yo'naltirilgan edidasturiy ta'minotni ishlab chiqish .
Xizmatga yo'naltirilgan yondashuvlardan foydalanish bizga qayta foydalanish haqida gapirishga imkon beradi (qayta foydalanish ) mikro darajada (ob'ekt darajasi) dan farqli o'laroq, makro darajada (xizmat darajasi). Xizmatga yo'naltirilgan yondashuv oddiy va umume'tirof etilgan standartlardan foydalanishni o'z ichiga oladi, bu turli xil ilovalarga bir-birining funksionalligidan foydalanish imkonini beradi. Xizmatlar turli xil platformalarda turli xil dasturlash tillaridan foydalangan holda yozilishi mumkin. Bundan tashqari, xizmatlar dunyoning istalgan nuqtasida alohida yoki dasturiy ta'minot paketining bir qismi sifatida joylashtirilishi mumkin va shu tariqafunksiyangizga kirishtarmoq orqali .
Keling, buni xizmat deb ataymiz biznes funktsiyasini amalga oshiradigan va quyidagi xususiyatlarga ega resurs :

  • qayta foydalanish mumkin;

  • bir yoki bir nechta aniq texnologiyadan mustaqil interfeyslar bilan belgilanadi;

  • boshqa shunga o'xshash resurslar bilan erkin bog'langan va resurslarning bir-biri bilan o'zaro ta'sirini ta'minlaydigan aloqa protokollari orqali chaqirilishi mumkin.

Xizmatning alohida holatiXML veb- xizmati.
XML veb-xizmati - bu maxsus turquyidagi veb -ilovalar:

  • veb-serverda joylashtirilgan;

  • tashqi mijozlar tomonidan chaqirilishi mumkin bo'lgan veb usullarini nashr etadi;

  • veb usullarini chaqirish uchun buyruqlar bo'lgan HTTP so'rovlarini qabul qilishni kutadi;

  • veb usullarini bajaradi va natijalarni qaytaradi.

An'anaviydan farqli o'laroqveb- ilovalar,Veb- xizmat foydalanuvchi interfeysiga ega emas. Buning o'rniga u dasturiy ta'minotga egainterfeysi , ya'niveb -xizmati funktsiyalarni ta'minlaydi (masofadan turib chaqirilishi mumkin bo'lgan veb usullari (masalan,tarmoq orqaliInternet ).Veb- xizmat oxirgi foydalanuvchilarga xizmat ko'rsatish uchun mo'ljallanmagan. Uning vazifasi boshqa ilovalarga xizmat ko'rsatishdirveb- ilovalar, foydalanuvchi grafik interfeysli ilovalar yoki konsol ilovalari.
Veb- xizmat real vaqt rejimida aksiyalar narxlari haqida ma'lumot berishi, kredit kartalarini tekshirishi yoki ob-havo haqida xabar berishi mumkin.Veb- xizmatlar an'anaviy ilovalar kabi xilma-xildir.
Veb- xizmatlar ma'lum bir kompaniyaning mulki emas. Bu ochiq protokollarga asoslangan sanoat standarti (Sovun ,HTTP va boshqalar).Veb -xizmatlar turli platformalarda (jumladan, ishlaydigan serverlarda) joylashtirilganWindows yokiUNIX ).Veb- xizmatlar ko'plab ishlab chiqish vositalaridan foydalangan holda ishlab chiqilishi mumkin (matn muharriridan Microsoft oilasigachaVisual Studio ).
Ko'pchilik usullariveb- xizmatlar deyiladiXabarlarni o'z ichiga olgan HTTP so'rovlariSovun SOAP buXML tili (XML lug'at ) masofaviy protseduralarni chaqirish uchuntomonidan HTTP va boshqa protokollar (to'liq tavsifSOAP http://www.w3.org/TR/SOAP ).
Boshqa masofaviy qo'ng'iroq texnologiyalari orasida veb-xizmatlarning o'rni
Ko'pgina masofaviy qo'ng'iroq protokollari va texnologiyalari mavjud: Microsofttarqatilgan Komponent ObjectModel (DCOM ),Ob'ekt boshqaruv Guruhning umumiyOb'ekt so'rovibroker arxitektura (CORBA ),Quyosh _Masofadan usuli Chaqiruv (RMI ), .NET masofadan boshqarish ,XML veb- xizmatlar.
Ushbu komponentlarga yo'naltirilgan barcha texnologiyalar (dcom ,CORBA vaRMI ) ko'p yillar davomida Intranet ilovalarida muvaffaqiyatli ishlatilgan. Ular mustahkam, kengaytiriladigan arxitekturani ta'minlaydi. Biroq, bu texnologiyalardan foydalanilgandaInternetda ikkita asosiy muammo bor. Birinchidan, ular bir-biri bilan yaxshi munosabatda bo'lmaydilar. Barcha texnologiyalar ob'ektlarda ishlaydi, ammo tafsilotlarda sezilarli darajada farqlanadi: hayot aylanishini boshqarish, konstruktorlarni qo'llab-quvvatlash va merosni qo'llab-quvvatlash darajasi. Ikkinchi, muhimroq jihat shundaki, RPC o'zaro ta'siriga e'tibor aniq ob'ekt usuli chaqiruvlariga asoslangan bir-biriga mahkam bog'langan tizimlarni qurishga olib keladi.
Ushbu texnologiyalardan farqli o'laroq,XML veb- xizmatlar va .NET Remoting to'liq amalga oshiriladiuchun ob'ektga yo'naltirilgan yondashuvveb- dasturlash.
XML veb-xizmati -ta'minlovchi komponentInternet mijozlari xususiyatlari to'plamiAPI yokiveb usullari.XML nomiga kiritilgan, chunkiveb- xizmatlar va ularning mijozlari ma'lumotlarni almashish uchun foydalanadilar. Asosiydakabi veb- xizmatlar ochiq standartlardirhttp ,xml (Kengaytiriladigan Belgilash tili ),Sovun (oddiyOb'ektga kirishProtokol - bu Internet standarti bo'lib, u ilovalarning qanday qilib muloqot qilishini, ya'ni bir-birining usullariga qo'ng'iroq qilishini tavsiflaydi.HTTP va boshqa protokollar). Asosiy vazifaweb -xizmatlar - dasturlararo o'zaro ta'sirni ta'minlaydi. Ko'pchilik ishlaydiUNIX serverlari, ularga kirish vaqtidaWindows mijozlari. Ma'lumotlar uzatildiveb- xizmatlar seriyalilashtirilganXML va ga uzatiladiSOAP paketlari.Bunday xabarlarning mazmuni haqidagi metama'lumotlar WSDL shartnomasida saqlanadiveb -xizmat va diagrammalarXSD . Ushbu yondashuvning asosiy afzalligi - metama'lumotlarning o'qilishi mumkinligi. Ishlab chiquvchi to'liq tavsifni osongina ko'rishi mumkinveb- xizmat va hatto o'zingizni yaratingtahlil qilish moduliSOAP paketlari.
.NET Remoting taqsimlangan ob'ektlar uchun ramka beradi. Bu oddiy arxitekturaga qaraganda ancha murakkabxabarlarni uzatishga asoslangan veb- xizmatlar. .NET Remoting parametrlarni uzatishni o'z ichiga oladimos yozuvlar va qiymat, qayta qo'ng'iroqlar, bir nechta ob'ektni faollashtirish va hayot aylanishini boshqarish siyosati bo'yicha. Ushbu xususiyatlardan foydalanish uchun mijozilova barcha texnologiyalarga ega bo'lishi kerak. dagi ma'lumotlar.NET Remoting ikkilik yoki formatda uzatiladiSOAP formati. Biroq, har qanday holatdauzatiladigan ma'lumotlarning tuzilishi haqidagi metama'lumotlar umumiy tilning ishlash vaqtida mavjud. Umumiy til ish vaqtisiz (CLR ) mijoziilova tahlil qila olmaydi.NET masofadan boshqarish sarlavhalar Sovun . Ya'ni .NET Remoting ancha yuqori talablarga egabilan solishtirgandaveb- xizmatlar.
.NET platformasida veb-xizmatlarni ishlab chiqish
Yozishning ko'p usullari mavjudveb- xizmatlar. Ular qo'lda yoki yordamida ishlab chiqilishi mumkinMicrosoft tomonidan taqdim etilgan SOAP vositalariIBM va boshqalar. YozishMicrosoft-dan foydalangan holda veb- xizmatlar.NET ikkita afzalliklarga ega:

  • .NET Framework sinf kutubxonasini taqdim etish va individual rivojlanish bosqichlarini avtomatlashtirish orqali ishlab chiqish jarayonini sezilarli darajada osonlashtiradi;

  • .NET Framework bilan yozilgan veb-xizmatlar boshqariladigan ilovalardir. Ya'ni, bunday ilovalarda xotiraning oqishi, noto'g'ri ishga tushirilgan ko'rsatkichlar va boshqa odatiy dasturlash muammolari mavjud emas.

Yaratilish
Keling, ikkita raqamni qo'shishni amalga oshiradigan oddiy AdditionService veb-xizmatini ishlab chiqaylik. Unda faqat bitta qo'shish usuli bo'ladi, u parametr sifatida ikkita butun sonni oladi va butun sonni qaytaradi. AdditionService Microsoft .NET Framework yordamida veb-xizmatlarni dasturlashning bir qancha muhim tamoyillarini namoyish etadi.

  • Veb-xizmatlar ASMX fayllari sifatida amalga oshiriladi. ASMX - bu asosiy ASP .NET Machine.config konfiguratsiya faylida ASP .NET (aniqrog'i, ASP.NET HTTP Handler) bilan ro'yxatdan o'tgan maxsus fayl nomi kengaytmasi.

  • ASMX fayllari @WebService direktivasi bilan boshlanadi . Ushbu direktiva hech bo'lmaganda veb-xizmatdan iborat sinfni ko'rsatadigan Class atributini o'z ichiga olishi kerak.

  • Veb-xizmat sinflari ixtiyoriy WebService atributlariga ega bo'lishi mumkin . Ushbu misolda ushbu atribut veb-xizmat nomini va foydalanuvchi brauzerda AdditionService.asmx ga qo'ng'iroq qilganda HTML sahifasida ko'rsatiladigan tavsifni belgilaydi .

  • Veb usullari WebMethod atributini veb-xizmat sinfining umumiy usullariga belgilash orqali e'lon qilinadi . Ichkarida qo'llaniladigan, ammo tashqi mijozlar uchun mavjud bo'lmagan yordamchi usullar uchun bu atribut shunchaki o'tkazib yuboriladi.

  • HTTP, XML va SOAP "ko'rinmas". XML ma'lumotlari va SOAP xabarlari .NET Framework tomonidan boshqariladi.

AdditionService.asmx
<%@ WebService language="C#" %>
tizimidan foydalanish
System.Web.Services yordamida
[WebService (Ism="Qo'shish veb-xizmati" Tavsif="Bitsayı qo'shish uchun veb-xizmat")]
sinf AddService
{
[WebMethod (Ta'rif = "Ikkita butun sonning yig'indisini hisoblaydi")]
public int Add (int a, int b)
{
a + b qaytaring
}
}
Kichik hajmiga qaramay, AdditionService.asmx ASP.NET veb-serveriga o'rnatilganda to'liq veb-xizmat hisoblanadi. Uning usullari SOAP, HTTP GET va HTTP POST bilan qo'llaniladi va natijalarni SOAP javoblari yoki oddiy XML o'ramlari sifatida qaytarishi mumkin.
Fon kodidan foydalanib, veb-xizmat sinflari asmx fayllaridan alohida fayllarga olinishi mumkin.

Yüklə 176,37 Kb.

Dostları ilə paylaş:
  1   2   3   4   5   6   7   8




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin