WCF ile RESTful hizmetlerine giriş – Mobil Uygulama Geliştirme, Web Hizmetleri, SOA Mimarisi - Teknoloji
İçeriğe atla

WCF ile RESTful Servislerine Giriş – Mobil Uygulama Geliştirme, Web Servisleri, SOA Mimarisi

reklamlar

İlk olarak, RESTFUL hizmetleri Temsili Durum Transferi (REST) olarak bilinen bir mimari tarzı takip etmektedir. Mimari tarz, bir şey inşa ederken uygulanabilecek bir dizi kısıtlamadır. Yazılım mimarisi stili, bir yazılım sisteminin uygulanmasına rehberlik etmek için kullanılabilecek özellikleri tanımlayan bir şeydir. REST, istemcilerin (kullanıcı aracılarının) hizmetler (uç noktalar) için istekte bulunabileceği yazılım oluşturmak için kullanılabilecek bir mimari stildir. REST, istemci/sunucu mimari stilini uygulamanın bir yoludur; aslında REST açıkça istemci/sunucu mimari tarzına dayanmaktadır.

Roy Thomas Fielding adında bir adam, REST terimini ilk kez doktora tezinde (“Mimarlık Stilleri ve Ağ Tabanlı Yazılım Mimarilerinin Tasarımı”) bir kavram olarak ortaya attı. Bugün internetin çoğunu yönlendiren spesifikasyon üzerinde çalışan kişilerden biriydi: Köprü Metni Aktarım Protokolü (HTTP).Normalde insanların bir mimari tarzı tanımlayan geçmişi, o tarzın açıklamasıyla alakalı değildir, ama burada DÜŞÜNÜYORUM Bu önemlidir çünkü REST hakkında temel bir anlayışa sahip olmanın en iyi yollarından birinin Web ve onun nasıl çalıştığı hakkında düşünmek olduğuna İNANIYORUM.

WCF ve REST

WCF, Microsoft'un protokol veya stilden bağımsız olarak ağ üzerinden iletişim kuran uygulamalar oluşturmaya yönelik çerçevesidir. WCF'nin konsepti, geliştiricilerin bu bilgiyi birçok farklı dağıtılmış sistem türüne uygulayabilmesi için bir programlama ve yapılandırma modeli hakkındaki bilgileri öğrenmek için genişletilebilir, takılabilir bir çerçeve oluşturmaktı.

WCF'nin çoğunun RPC odaklı (SOAP kullanan) olduğu doğru olsa da, .NET Framework 3.0'ın bir parçası olarak ilk kez piyasaya sürülmesinden bu yana aslında REST hizmetlerini açığa çıkarma ve tüketme şansı buldu. .NET Framework 3.5 System.ServiceModel.Web derlemesi ile bir programlama modeli eklendi ve ayrıca REST stiliyle çalışacak şekilde oluşturulmuş bazı altyapı parçaları eklendi. Ve .NET Framework 3.5 SP1, REST'in kullanımını kolaylaştırmak için bazı küçük iyileştirmeler ekler..

Programlama modeli, WebGetAttribute ve WebInvokeAttribute olmak üzere iki yeni öznitelik ve her yöntemin yanıt vereceği URI'yi ve fiili bildirmenize olanak tanıyan bir URI şablon mekanizması etrafında döner. Altyapı, REST kullanımı için doğru ağ yığınını sağlayan bir bağlama (WebHttpBinding) ve davranış (WebHttpBehavior) biçiminde bulunur. Ek olarak, özel bir ServiceHost (WebServiceHost) ve ServiceHostFactory (WebServiceHostFactory) tarafından sağlanan bazı barındırma altyapısı yardımı vardır.