Veb-xizmatlar va WCF o'rtasidagi farq

Veb-xizmatlar va WCF o'rtasidagi farq
Veb-xizmatlar va WCF o'rtasidagi farq

Video: Veb-xizmatlar va WCF o'rtasidagi farq

Video: Veb-xizmatlar va WCF o'rtasidagi farq
Video: Script uz Web va Smm xizmatlari 2024, Iyul
Anonim

Veb-xizmatlar va WCF

Veb xizmatlari ham, WCF ham Microsoft tomonidan ishlab chiqilgan veb-texnologiyalardir. Veb-xizmatlar. NET ning oldingi versiyalarida joriy qilingan, WCF esa keyingi versiyalarida. NET Framework ga qo'shilgan. Veb-xizmatlar HTTP orqali SOAP yordamida xabarlarni yuborish/qabul qilish uchun ilovalar yaratish uchun ishlatiladi. WCF har qanday transport protokoli orqali SOAP yordamida xabar almashish uchun tarqatilgan ilovalar yaratish uchun moʻljallangan.

Veb-xizmatlar

Veb-xizmat (ba'zan. NETda ASMX texnologiyasi sifatida ham tanilgan) tarmoq orqali aloqa qilish usuli hisoblanadi. W3C ma'lumotlariga ko'ra, veb-xizmat tarmoq orqali mashinadan mashinaga tranzaktsiyalarni qo'llab-quvvatlashga mo'ljallangan tizimdir. Bu WSDL (Web Service Description Language) da tasvirlangan veb-API bo'lib, veb-xizmatlar odatda o'z-o'zidan mavjud va o'zini o'zi tavsiflaydi. Veb-xizmatlarni UDDI (Universal Description, Discovery and Integration) protokoli yordamida topish mumkin. SOAP (Simple Object Access Protocol) xabarlarini odatda HTTP (XML bilan) orqali almashish orqali boshqa tizimlar veb-xizmatlar bilan o'zaro aloqada bo'lishi mumkin. Veb-xizmatlar RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) va REST (Representational State Transfer) kabi ko'plab usullarda qo'llaniladi. Veb-xizmatlarni ishlab chiqish uchun ikkita avtomatlashtirilgan dizayn metodologiyasi mavjud. Pastdan yuqoriga yondashuv birinchi navbatda sinflarni yaratish, so'ngra ushbu sinflarni veb-xizmatlar sifatida yaratish uchun WSDL yaratish vositalaridan foydalanish bilan bog'liq. Yuqoridan pastga yondashuv WSDL spetsifikatsiyalarini aniqlash va keyin tegishli sinflarni yaratish uchun kod yaratish vositalaridan foydalanish bilan shug'ullanadi. Veb-xizmatlardan ikkita asosiy foydalanish mavjud. Ular qayta ishlatiladigan dastur komponentlari sifatida va/yoki turli platformalarda ishlaydigan veb-ilovalarni ulash uchun ishlatilishi mumkin.

WCF

WCF (Windows Communication Foundation). NET API (Ilovalarni dasturlash interfeysi) boʻlib, u bogʻlangan va xizmatga yoʻn altirilgan ilovalarni ishlab chiqish uchun yagona dasturlash modelini taqdim etadi. Aniqroq aytganda, u SOA bilan taqsimlangan ilovalarni ishlab chiqish va joylashtirish uchun ishlatiladi. SOA iste'molchilar xizmatlarni iste'mol qiladigan taqsimlangan hisoblash bilan shug'ullanadi. Bir nechta iste'molchilar bitta xizmatdan foydalanishlari mumkin va aksincha. WCF WS-Addressing, WS-ReliableMessaging, WS-Security va RSS sindikatsiyasi (. NET 4.0 dan keyin mavjud) kabi ilg'or veb-xizmat standartlarini qo'llab-quvvatlaydi. WCF mijozi WCF xizmatiga ulanish uchun oxirgi nuqtadan foydalanadi. Har bir xizmat o'z shartnomasini ko'rsatadigan bir nechta so'nggi nuqtalarga ega bo'lishi mumkin. ABC atamasi WCF xizmatining manzili/bog'lash/shartnomasiga murojaat qilish uchun ishlatiladi. Mijozlar va xizmatlar o'rtasidagi aloqa SOAP konvertlari orqali amalga oshiriladi.

Veb-xizmatlar va WCF oʻrtasidagi farq nima?

Veb-xizmatlar va WCF xizmatlari oʻrtasida asosiy farqlar mavjud. Veb-xizmatlar HTTP orqali SOPA yordamida xabarlarni yuborish/qabul qilish uchun ilovalar yaratish uchun ishlatiladi. Biroq, WCF SOAP va HTTP, TCP, nomlangan quvurlar va Microsoft Message Queuing (MSMQ) kabi har qanday transport protokoli yordamida xabar almashish uchun taqsimlangan ilovalarni yaratish uchun mo‘ljallangan. Bundan tashqari, WCF boshqa har qanday transport protokoli bilan ishlash uchun kengaytirilishi mumkin. Veb-xizmatlar juda sodda va amalga oshirish oson bo'lsa-da, WCF arxitektura jihatidan veb-xizmatga qaraganda mustahkamroqdir. Veb-xizmatlarni faqat IISda joylashtirish mumkin va xavfsizlik cheklangan. Ammo WCF IIS, konsol ilovalari yoki Win NT xizmatlari yoki boshqa har qanday serverga ega o'z-o'ziga xos serverlarda joylashtirilishi mumkin. Bundan tashqari, veb-xizmatlardan farqli o'laroq, WCF ikkilik. NET –. NET aloqalarini, taqsimlangan tranzaksiyalarni, WS- spetsifikatsiyalarini, navbatdagi xabarlar va Restful aloqalarni qo'llab-quvvatlaydi.

Tavsiya: