2011-06-05 44 views
0
  1. 用@Path注解的类和用@WebService注解的类有什么区别(什么是服务端点实现)?

阅读文档后,@WebService与SOAP一起使用,其中@Path用于REST。Java JAX-RS Web服务问题

  1. 任何REST最简单的例子在Java与Web客户端消耗资源从同一应用程序中的服务?客户端和Web服务之间的通信方式是什么?

谢谢。

回答

1

@Path为JAX-RS的服务(即,REST接口),而@WebService为JAX- W¯¯服务宗旨(即,SOAP接口)。原则上,完全有可能在同一个类上 - 两者之间没有正式的交互 - 尽管我发现在两个服务接口之间共享几乎没有任何东西是简单的; REST和SOAP似乎在细节上有着完全不同的期望。

在REST中,客户端通过HTTP与服务器进行通信。很大一部分REST在很多方面只是使用 HTTP很好。我永远不想尝试在同一个进程中使用REST在客户端和服务器之间进行通信;所有那些通过Web服务器部件只是从一个对象到另一个对象?当你可以做一个直接的方法调用的方式很多工作...

+0

你是什么意思我永远不想尝试使用REST在客户端和服务器之间在同一过程中进行通信;所有那些通过Web服务器部件只是从一个对象到另一个对象? – peterwkc 2011-06-05 03:49:51

+0

@peter:我的意思是我没有理由在同一个webapp中调用REST接口。开销过多,功能不足。从概念上讲,在同一个容器中的webapps之间更合理,但我通常不会那么做,因为我实际上*将部署在不同的服务器上。 – 2011-06-10 09:57:55

+0

感谢您的评论。这真的很有帮助。 – peterwkc 2011-06-11 07:11:27