Aracılığıyla paylaş


Yönetilen Kodda Web Hizmetleri Programlamaya Giriş

Web hizmetlerini kullanarak, farklı sistemler arasında xml iletileri olarak gevşekçe eşleşmiş veri alabilirsiniz.Uzaktan erişim veri ve uygulama mantığı, yeni bir kavram olmasına rağmen gevşekçe eşleşmiş bir biçimde yapılması olduğunu.Java/RMI, dcom ve IIOP gibi önceki girişimleri, istemci ve sunucu arasındaki sıkı entegrasyon gerekli.Web hizmetlerinin temelini oluşturan xml tabanlı sözleşme kullanmak yerine, bunlar hem işletim sistemi hem de belirli uygulama ikili veri biçimleri kullanılır.

dcom, IIOP ve Java/RMI belirli bileşen teknolojisi ya da nesne Arama kuralı gerekirken, Web Hizmetleri yoktur.İstemci ve sunucu arasında yapılan tek alıcılar aldıkları iletileri anladığınızı varsayılır.Başka bir deyişle, istemci ve sunucu için sözleşme, bu durumda, wsdl ve xsl şema tanımı (xsd) kullanılarak tanımlanmış bir sözleşme sayılırız.Daha sonra istemci ve sunucu http gibi belirli bir aktarım üzerinden sözleşme düzenleyeni iletileri üreterek iletişim.Sonucunda herhangi bir dilde yazılmış programları — herhangi bir bileşen modeli kullanarak — ve herhangi bir işletim sistemi üzerinde çalışan Web hizmetlerine erişebilir.Ayrıca, xml gibi bir metin biçimi esnekliğini zamanla gevşekçe eşleşmiş bir şekilde gelişmek ileti alış verişine izin verir.Bu gevşek bağlantı, tüm tarafların ileti alışverişi eş zamanlı güncelleştirme mümkün olmadığı ortamlarda zorunludur.

Bu teknoloji, mevcut uygulamalarla geriye dönük uyumluluk için tutulmaktadır ve yeni geliştirme projeleri için önerilmez. Önerilen alternatiflerle ilgili bilgi edinmek için şunu inceleyin:
 Visual Studio'da Windows Communication Foundation Hizmetleri ve WCF Veri Hizmetleri

Web Hizmetleri ve.net Framework

asp tabanlı yönetilen kod kullanarak bir Web servisi yaratmak durumunda.net ve.net Framework, yazmak için gerekli olmadığını altyapı kodu taşımaları ileti veya iletişim protokolleri gibi ayrıntıları işlemek için.Üstelik oluşturursanız, asp kullanan Web services.net sayfa çerçevesi hizmetlerinizi özelliklerinin çoğu kullanabilirsiniz.net Framework, kimlik doğrulama, önbelleğe alma ve durum yönetimi gibi.

asp.net uygulama modeli, Web sayfası .aspx uzantısı kullanın.Normal asp Web Hizmetleri ayırt etmek için.net sayfaları .asmx uzantılı Web Hizmetleri'ni kullanın.

Web hizmetlerini kullanarak bir çift yönlü veri alışverişini kolaylaştırmak için bir geliştirici gerekir:

  • Bir Web servisi yaratmak. Bir xml Web servisi oluşturduğunuzda, xml Web hizmeti istemcileri işlevsellik bir uygulama oluşturun.

  • Bir Web hizmetine.Bir Web hizmetine, istemci uygulaması bulur, başvuran ve Web hizmet paketinde bulunan işlevini kullanır.Bir xml Web servisi istemci genellikle bir uygulamadır.Bu uygulama göndermek, almak ve Web hizmetine gelen ve giden iletileri işlemek.

  • Aynı Geliştirici şart değil bir Web servisi yaratmak ve sonra erişebilirsiniz.Bazı Web hizmetleri trafiği bilgi hizmeti, tek bir varlık (örneğin, State Department, ulaştırma) oluşturulmuş olabilir.Ancak, bu hizmetin navlun teslim şirketler için Web siteleri gibi birçok Web sitesi tarafından erişilen.

Web Hizmetleri, bağımsız uygulamalar veya büyük bir Web uygulamasının alt bileşenler olabilir.Örneğin, çevrimiçi kitaplar satan bir Web uygulaması oluşturduğunuzu varsayalım.Web uygulamanızın, Web Hizmetleri aşağıdaki gibi kullanabilirsiniz:

  • Bir Web servisi yaratmak.Uygulamanız bir Web hizmeti olarak mantığını işleme sırası sunar.Bilgisayarınıza bağlı kuruluşu Web siteleri bu hizmeti çevrimiçi kitapları satan Web uygulamalarında erişin.

  • Bir Web hizmetine erişin. Uygulamanızın kitap incelemeleri için çevrimiçi eğitim verdi yazılı olarak uzmanlaşmış çevrimiçi başka bir şirket tarafından geliştirilen bir Web hizmetine erişir.Bir ziyaretçi, Çevrimiçi mağazada belirli bir kitabın fiyatı görüntülediğinde, aynı sayfada, aynı kitap değerlendirmelerini bakın.

Unutmayın, uygulamaların, diğer Web Hizmetleri, Web uygulamaları, Windows uygulamaları ve konsol uygulamaları da dahil olmak üzere birçok farklı türden Web hizmetlerine erişebilirsiniz.Ancak, istemci Web hizmetine ileti gönderemiyor olmalıdır.