SORU
8 Mayıs 2011, Pazar


Sunucu uygulaması ve web hizmeti arasındaki fark

Bu 2 arasındaki fark nedir? Google kesin bir şey yok birkaç sonuç buldum.

Burada bir soru takip:

Mvc web uygulama açıklama çift @sınıfların bahar Denetleyicisi ek açıklama oluşturmak demek ve başarılı bir şekilde ön - ^ bazı bilgileri aktaracak bir şey yaratmak . arka uç ve tam tersi ve belki de bazı veritabanı arka uç tarafında yer olabilir.

Buna ne denir ki? Web servis ya da sunucu uygulaması veya başka bir şey gerisi ?

CEVAP
13 Aralık 2012, PERŞEMBE


Birweb hizmetimüşterilerine hizmet yöntemlerini sağlayan bir iletişim hizmeti için ya da diğer programlama paradigması ya da SOAP protokolünü kullanıyor. Bir web hizmetine uygulamak için çeşitli yollar vardır. En basit şekilde yazmak için bir web hizmeti olur yazma bir sınıf ve açıklama ile @WebService @WebMethod ek açıklamalar: javax.jws ve sonra, açmak için bir main-yöntem:

Endpoint.publish("http://localhost:8089/myservice", new MyWebService());

Sonuç olarak görüntüleyebilirsinizWSDLkayıtlı URL ve ya herhangi başka bir SABUN istemci SoapUİ var da ve web servis test kullanabilirsiniz.

Birsunucu uygulamasıdiğer yandan taşımak için kullanılıyorHTTPistekleri ve resonses. JSP ve HTML ile bir web uygulaması yazmak için, ya da XML ve JSON yanıtları (Dinlendirici bir hizmet olarak) hizmet etmek ve tabii ki de ve SOAP mesajlarını almak dönmek için kullanılabilir. Bunun gibi düşünebilirsinizweb Hizmetleri aşağıda bir katman. Sunucu uygulamalarına şu anda Java Servlet Specification Version 3.1 kendi standart var

Daha kapsamlı ve pratik bir yaklaşım bir çerçeve ile bir web hizmeti yazma ve Tomcat veya JBoss gibi uygulama sunucusu veya sunucu uygulaması konteyner yayınla. Bu durumda SOAP veya REST mesajlarını ileten HTTP istekleri ulaşım işlemek için bir Sunucu kullanır.

Sunucu teknolojisi ile web servis yazmak için örneğin JAX-WS (SABUN gibi) kullanabilirsiniz. Dinlendirici hizmetleri yazabilmek için, ya JAX-RS (uygulama başvuru ile kullanabilirsiniz ^strong>Jersey) kullanabilirsiniz alternatif olarakBahar WebMVCama afaık bu çerçevede temel amacı değildir ve Jersey oldukça kolay.

İkinci soru ile ilgili: @Controller açıklama, birBaharsenin fasulye ne işe yarayacağını Bahar hakkında bir şeyler söyler, belirli klişe açıklama. Tam olarak ne bir yöntem, bir denetleyici dönecektir bağlı gerçek uygulama yöntemlerini yapılandırmak için Bahar dön düz metin, HTML, JSON, XML, ikili veri ya da ne kadar istiyorsun.

Not tarafta, @Controller açıklamalı bir sınıf henüz bir sunucu uygulaması değil, sadece bir fasulye. Sunucu uygulamalarını nasıl kullandığınız kullandığınız esas Çerçevesinde bağlıdır. Bahar kullandığınızda, örneğin, sunucu uygulaması işi Springs tarafından da ileriye doğru fasulye istekleri DispatcherServlet yapılır. Eğer kullandığınız Tomcat, doğrudan yazma kendi sunucu uygulamalarına göre sadece sınıflara javax.servlet.http.HttpServlet sınıf ve üzerine gerekli yöntemleri gibi doGet yanıt veren HTTP istekleri için tarayıcı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • Marques Brownlee

    Marques Brow

    21 Mart 2008