SOA ve Web Servisleri
Web servisleri, HTTP üzerinden SOAP kullanarak mesaj gönderebilen / alabilen uygulamalar oluşturmak için kullanılır. Web hizmeti, web üzerinden sunulan, kullanıma açık bir işlevsellik paketidir. SOA, hizmetlerin geliştirilmesi ve entegrasyonu için kullanılan bir dizi mimari kavramdır. Web hizmetleri SOA'yı uygulamak için kullanılabilir. Ancak, SOA tabanlı uygulamaları gerçekleştirmenin tek bir yöntemidir.
Web Hizmetleri nedir?
Web Hizmeti, ağ üzerinden 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. WSDL'de (Web Hizmeti Açıklama Dili) açıklanan bir Web API'sidir ve Web hizmetleri genellikle bağımsızdır ve kendi kendini açıklar. Web hizmetleri UDDI (Evrensel Açıklama, Keşif ve Entegrasyon) protokolü kullanılarak bulunabilir. SOAP (Basit Nesne Erişim Protokolü) mesajlarını genellikle HTTP (XML ile) üzerinden değiştirerek, diğer sistemler Web hizmetleriyle etkileşime girebilir.
Web hizmetleri, RPC (Uzaktan Yordam Çağrıları), SOA (Hizmet Odaklı Mimari) ve REST (Temsili Durum Transferi) gibi çeşitli şekillerde kullanılır. Web hizmetlerini geliştirmek için iki otomatik tasarım yöntemi vardır. Aşağıdan yukarıya yaklaşım önce sınıfların oluşturulması ve daha sonra bu sınıfların Web hizmetleri olarak oluşturulması için WSDL oluşturma araçlarının kullanılmasıyla ilgilidir. Yukarıdan aşağıya yaklaşım, WSDL belirtimlerini tanımlamak ve sonra karşılık gelen sınıfları oluşturmak için kod oluşturma araçlarını kullanmakla ilgilidir. 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.
SOA nedir?
SOA (Hizmet odaklı mimari), hizmetlerin geliştirilmesi ve entegrasyonu için kullanılan bir dizi mimari kavramdır. SOA, tüketicilerin birlikte çalışabilir hizmetler kümesini tükettiği dağıtılmış bilgi işlem ile ilgilenir. Birden fazla tüketici tek bir hizmet kullanabilir veya bunun tersi de geçerlidir. Bu nedenle, SOA genellikle farklı platformlar kullanan birden fazla uygulamayı entegre etmek için kullanılır. SOA'nın düzgün çalışması için, hizmetler işletim sistemleri ve temel uygulama teknolojileri ile gevşek bir şekilde birleştirilmelidir. SOA geliştiricileri işlevsellik birimlerini kullanarak hizmetler oluşturur ve bunları internet üzerinden kullanılabilir kılar. Web hizmetleri SOA mimarisini uygulamak için kullanılabilir. Bu durumda, web hizmetleri SOA'nın internet üzerinden erişilebilen işlevselliği birimleri haline gelir. Web hizmetleri, platformlar veya bunları geliştirmek için kullanılan programlama dilleri hakkında endişe duymadan herkes tarafından kullanılabilir. SOA, hizmetin gerçek platform uygulaması hakkında endişelenmeden kullanıcılar tarafından bağımsız olarak erişilebilen basit arayüzlü hizmetler hakkında konuşan hizmet odaklılık ilkesine doğrudan dayanmaktadır..
SOA ve Web Hizmetleri arasındaki fark nedir?
Web servisleri ve SOA arasında bazı önemli farklar vardır. Web servisleri, HTTP üzerinden SOPA kullanarak mesaj gönderebilen / alabilen uygulamalar oluşturmak için kullanılabilecek bir web teknolojisi tanımlar. Bununla birlikte, SOA gevşek bağlı servis tabanlı uygulamaları uygulamak için mimari bir modeldir. Web hizmetleri SOA uygulamalarını uygulamak için kullanılabilir. SOA'ya web hizmeti yaklaşımı çok popüler olmasına rağmen, SOA'nın uygulanmasında sadece tek bir yöntemdir. SOA, başka herhangi bir hizmet tabanlı teknoloji (ör. CORBA ve REST) kullanılarak uygulanabilir.