Web Hizmetleri - Özellikler
Web hizmetleri aşağıdaki özel davranış özelliklerine sahiptir -
XML Tabanlı
Web hizmetleri, veri sunumunda ve veri taşıma katmanlarında XML kullanır. XML kullanmak, herhangi bir ağ, işletim sistemi veya platform bağlamayı ortadan kaldırır. Web hizmetleri tabanlı uygulamalar, çekirdek düzeylerinde büyük ölçüde birlikte çalışabilir.
Gevşek bağlanmış
Bir web hizmetinin tüketicisi, o web hizmetine doğrudan bağlı değildir. Web hizmeti arayüzü, müşterinin hizmetle etkileşime girme yeteneğinden ödün vermeden zaman içinde değişebilir. Sıkıca bağlanmış bir sistem, istemci ve sunucu mantığının birbirine sıkı sıkıya bağlı olduğunu ima eder, bu da bir arayüz değişirse diğerinin güncellenmesi gerektiğini ima eder. Gevşek bağlı bir mimarinin benimsenmesi, yazılım sistemlerini daha yönetilebilir hale getirme eğilimindedir ve farklı sistemler arasında daha basit entegrasyona izin verir.
İri Taneli
Java gibi nesneye yönelik teknolojiler, hizmetlerini ayrı yöntemlerle ortaya çıkarır. Bireysel bir yöntem, kurumsal düzeyde herhangi bir yararlı yetenek sağlamak için çok ince bir işlemdir. Bir Java programını sıfırdan oluşturmak, daha sonra bir istemci veya başka bir hizmet tarafından tüketilen kaba bir hizmete dönüştürülen birkaç ince taneli yöntemin oluşturulmasını gerektirir.
İşletmeler ve ortaya çıkardıkları arayüzler kaba taneli olmalıdır. Web hizmetleri teknolojisi, doğru miktarda iş mantığına erişen büyük taneli hizmetleri tanımlamanın doğal bir yolunu sağlar.
Eşzamanlı veya Eşzamansız Olma Yeteneği
Eşzamanlılık, müşterinin hizmetin yürütülmesine bağlanması anlamına gelir. Eşzamanlı çağrılarda, istemci, devam etmeden önce hizmetin işlemini tamamlamasını bloke eder ve bekler. Zaman uyumsuz işlemler, bir istemcinin bir hizmeti çağırmasına ve ardından diğer işlevleri yürütmesine izin verir.
Zaman uyumsuz istemciler, sonuçlarını daha sonraki bir zamanda alırken, zaman uyumlu istemciler de hizmet tamamlandığında sonuçlarını alır. Eşzamansız yetenek, gevşek bağlı sistemlerin etkinleştirilmesinde önemli bir faktördür.
Uzaktan Prosedür Çağrılarını (RPC'ler) destekler
Web hizmetleri, istemcilerin XML tabanlı bir protokol kullanarak uzak nesneler üzerindeki prosedürleri, işlevleri ve yöntemleri çağırmasına olanak tanır. Uzaktan prosedürler, bir web servisinin desteklemesi gereken girdi ve çıktı parametrelerini ortaya çıkarır.
Enterprise JavaBeans (EJBs) ve .NET Bileşenleri aracılığıyla bileşen geliştirme, son birkaç yılda mimarilerin ve kurumsal dağıtımların bir parçası haline geldi. Her iki teknoloji de dağıtılır ve çeşitli RPC mekanizmaları aracılığıyla erişilebilir.
Bir web hizmeti, geleneksel bir bileşenin hizmetlerine eşdeğer kendi hizmetlerini sağlayarak veya gelen çağrıları bir EJB veya .NET bileşeninin çağrısına çevirerek RPC'yi destekler.
Belge Değişimini Destekler
XML'in en önemli avantajlarından biri, yalnızca verileri değil, aynı zamanda karmaşık belgeleri de genel olarak temsil etmesidir. Bu belgeler, geçerli bir adresi temsil etmek kadar basit olabilir veya bir kitabın tamamını veya Teklif İsteğini (RFQ) temsil etmek kadar karmaşık olabilir. Web hizmetleri, iş entegrasyonunu kolaylaştırmak için şeffaf belge alışverişini destekler.