WCF bilan RESTful xizmatlariga kirish - Mobil ilovalarni ishlab chiqish, veb-xizmatlar, SOA arxitekturasi - Texnologiya
Tarkibga oʻtish

WCF bilan RESTful xizmatlariga kirish - Mobil ilovalarni ishlab chiqish, veb-xizmatlar, SOA arxitekturasi

  • tomonidan

Reklamalar

Birinchidan, RESTFUL xizmatlari vakillik davlat transferi (REST) deb nomlanuvchi arxitektura uslubiga amal qiladi. Arxitektura uslubi - bu biror narsani qurishda qo'llanilishi mumkin bo'lgan cheklovlar to'plami. Dasturiy ta'minot arxitekturasi uslubi esa dasturiy ta'minot tizimini joriy etishda foydalanish mumkin bo'lgan xususiyatlarni tavsiflovchi narsadir. REST - bu mijozlar (foydalanuvchi agentlari) xizmatlarga (so'nggi nuqtalar) so'rov yuborishi mumkin bo'lgan dasturiy ta'minotni yaratish uchun ishlatilishi mumkin bo'lgan arxitektura uslubi. REST - mijoz/server arxitektura uslubini amalga oshirish usuli; Aslida, REST aniq mijoz/server arxitektura uslubiga asoslangan.

Roy Tomas Filding ismli kishi birinchi marta REST atamasini o'zining doktorlik dissertatsiyasida ("Arxitektura uslublari va tarmoqqa asoslangan dasturiy ta'minot arxitekturalari dizayni") tushuncha sifatida kiritgan. U bugungi kunda Internetning aksariyat qismini boshqaradigan spetsifikatsiya ustida ishlagan odamlardan biri edi: Gipermatnni uzatish protokoli (HTTP).Odatda me'moriy uslubni tavsiflovchi odamlarning foni uslubni tushuntirishga taalluqli emas, lekin bu erda men buni o'ylayman. muhim, chunki men REST haqida asosiy tushunchaga ega bo'lishning eng yaxshi usullaridan biri bu Internet va uning qanday ishlashi haqida o'ylashdir.

WCF va REST

WCF - protokol yoki uslubdan qat'i nazar, tarmoq orqali muloqot qiladigan ilovalarni yaratish uchun Microsoft asosidir. WCF kontseptsiyasi dasturlash va konfiguratsiya modeli haqida ma'lumotni o'rganish uchun kengaytiriladigan, ulanadigan ramka yaratish edi, shunda ishlab chiquvchilar bu bilimlarni turli xil taqsimlangan tizimlarga qo'llashlari mumkin edi.

Toʻgʻri boʻlsa-da, WCF-ning katta qismi RPC-ga yoʻnaltirilgan (SOAP yordamida), u .NET Framework 3.0 qismi sifatida birinchi marta chiqarilganidan beri REST xizmatlarini koʻrsatish va ulardan foydalanish imkoniyatiga ega boʻldi. .NET Framework 3.5 System.ServiceModel.Web assambleyasi bilan dasturlash modeli va REST uslubi bilan ishlash uchun qurilgan infratuzilmaning ba'zi qismlari qo'shildi. Va .NET Framework 3.5 SP1 REST-dan foydalanishni osonlashtirish uchun bir nechta kichik yaxshilanishlarni qo'shadi..

Dasturlash modeli ikkita yangi atribut, WebGetAttribute va WebInvokeAttribute va har bir usul javob beradigan URI va fe'lni e'lon qilish imkonini beruvchi URI shablon mexanizmi atrofida aylanadi. Infratuzilma ulanish (WebHttpBinding) va xatti-harakatlar (WebHttpBehavior) ko'rinishida mavjud bo'lib, ular REST-dan foydalanish uchun to'g'ri tarmoq stekini ta'minlaydi. Bundan tashqari, maxsus ServiceHost (WebServiceHost) va ServiceHostFactory (WebServiceHostFactory) tomonidan hosting infratuzilmasi bo'yicha ba'zi yordam mavjud.