Web Hizmetleri ve WCF
Hem Web Hizmetleri hem de WCF, Microsoft tarafından geliştirilen web teknolojileridir. Web Servisleri. NET'in önceki sürümlerinde tanıtılırken, sonraki sürümlerde. NET çerçevesine WCF eklendi. Web servisleri, HTTP üzerinden SOAP kullanarak mesaj gönderebilen/alabilen uygulamalar oluşturmak için kullanılır. WCF, herhangi bir taşıma protokolü üzerinden SOAP kullanarak mesaj alışverişi yapmak için dağıtılmış uygulamalar oluşturmak içindir.
Web Hizmetleri
Bir Web Hizmeti (. NET'te ASMX teknolojisi olarak da bilinir), ağ üzerinden bir iletişim yöntemidir. W3C'ye göre, bir Web hizmeti, bir ağ üzerinden makineden makineye işlemleri desteklemek için ayrılmış bir sistemdir. Bu, WSDL'de (Web Hizmeti Açıklama Dili) açıklanan bir Web API'sidir ve Web hizmetleri genellikle bağımsızdır ve kendi kendini tanımlar. Web servisleri, UDDI (Evrensel Tanımlama, Keşif ve Entegrasyon) protokolü kullanılarak keşfedilebilir. SOAP (Basit Nesne Erişim Protokolü) mesajlarını tipik olarak HTTP üzerinden (XML ile) değiştirerek, diğer sistemler Web servisleriyle etkileşime girebilir. Web servisleri, RPC (Uzaktan Yordam Çağrıları), SOA (Servis Odaklı Mimari) ve REST (Temsili Durum Transferi) gibi çeşitli şekillerde kullanılır. Web hizmetleri geliştirmek için iki otomatik tasarım metodolojisi vardır. Aşağıdan yukarıya yaklaşım, önce sınıfları oluşturmak ve ardından bu sınıfları Web hizmetleri olarak oluşturmak için WSDL oluşturma araçlarını kullanmakla ilgilenir. Yukarıdan aşağıya yaklaşım, WSDL spesifikasyonlarının tanımlanması ve ardından ilgili sınıfları oluşturmak için kod oluşturma araçlarının kullanılması ile ilgilenir. Web servislerinin iki ana kullanımı vardır. Yeniden kullanılabilir uygulama bileşenleri olarak ve/veya farklı platformlarda çalışan web uygulamalarını bağlamak için kullanılabilirler.
WCF
WCF (Windows Communication Foundation), bağlantılı ve hizmet odaklı uygulamalar geliştirmek için birleşik bir programlama modeli sağlayan bir. NET API'sidir (Uygulama Programlama Arayüzü). Daha spesifik olarak, SOA ile dağıtılmış uygulamaları geliştirmek ve dağıtmak için kullanılır. SOA, tüketicilerin hizmetleri tükettiği dağıtılmış bilgi işlemle ilgilenir. Birden fazla tüketici tek bir hizmeti tüketebilir ve bunun tersi de geçerlidir. WCF, WS-Addressing, WS-ReliableMessaging, WS-Security ve RSS sendikasyonu (. NET 4.0'dan sonra kullanılabilir) gibi gelişmiş web hizmeti standartlarını destekler. Bir WCF istemcisi, bir WCF hizmetine bağlanmak için bir Bitiş Noktası kullanır. Her hizmetin sözleşmesini açığa çıkaran birden fazla uç noktası olabilir. ABC terimi, WCF hizmetinin Adresine/Bağlanmasına/Sözleşmesine atıfta bulunmak için kullanılır. İstemciler ve hizmetler arasındaki iletişim, SOAP zarfları aracılığıyla gerçekleştirilir.
Web Servisleri ile WCF arasındaki fark nedir?
Web hizmetleri ve WCF hizmetleri arasında bazı önemli farklar vardır. Web servisleri, HTTP üzerinden SOPA kullanarak mesaj gönderebilen/alabilen uygulamalar oluşturmak için kullanılır. Ancak WCF, SOAP ve HTTP, TCP, adlandırılmış kanallar ve Microsoft Message Queuing (MSMQ) vb. gibi herhangi bir aktarım protokolünü kullanarak mesaj alışverişi yapmak için dağıtılmış uygulamalar oluşturmak içindir. Ayrıca, WCF, diğer herhangi bir aktarım protokolüyle çalışacak şekilde genişletilebilir. Web servisleri çok basit ve uygulanması kolay olsa da, WCF mimari olarak Web servisinden daha sağlamdır. Web hizmetleri yalnızca IIS'de barındırılabilir ve güvenlik sınırlıdır. Ancak WCF, IIS'de, konsol uygulamalarına sahip kendi kendine barındırılan sunucularda veya Win NT hizmetlerinde veya başka herhangi bir sunucuda barındırılabilir. Ayrıca, Web hizmetlerinden farklı olarak WCF, ikili. NET –. NET iletişimlerini, dağıtılmış işlemleri, WS- özelliklerini, sıraya alınmış mesajlaşmayı ve Huzurlu iletişimleri destekler.