【问题标题】:Java JAX-RS Web Service QuestionJava JAX-RS Web 服务问题
【发布时间】:2011-06-05 00:23:32
【问题描述】:
  1. 用@Path 注解的类和用@WebService 注解的类有什么区别(什么是服务端点实现)?

阅读文档后,@WebService 与 SOAP 一起使用,其中 @Path 用于 REST。

  1. Java 中任何带有 Web 客户端的 REST 最简单示例都使用同一应用程序中服务的资源?客户端和 Web 服务之间的通信方式是什么?

谢谢。

【问题讨论】:

    标签: resources service path annotations


    【解决方案1】:

    @Path 用于 JAX-RS 服务(即 REST 接口),而@WebService 用于 JAX-WS 服务(即 SOAP 接口)。原则上,完全有可能将两者放在同一个类上——两者之间没有正式的交互——尽管我发现在实践中让两个服务接口之间几乎没有共享更简单; REST 和 SOAP 在细节上似乎有着完全不同的期望。

    在 REST 中,客户端通过 HTTP 与服务器通信。很大一部分 REST 在许多方面只是使用 HTTP。不过,我永远不想尝试使用 REST 在同一进程中的客户端和服务器之间进行通信;所有通过网络服务器部件只是为了从一个对象转到另一个对象?当您可以进行直接方法调用时,工作量很大……

    【讨论】:

    • 你的意思是我永远不想尝试使用 REST 在同一进程中的客户端和服务器之间进行通信;所有这些都经过网络服务器部分只是为了从一个对象转到另一个对象?
    • @peter:我的意思是我没有理由从同一个 webapp 中调用 REST 接口。过多的开销,没有足够的功能增益。从概念上讲,在同一个容器中的 webapp 之间更合理,但我通常不会这样做,因为我实际上会部署在不同的服务器上。
    • 感谢您的评论。真的很有帮助。
    • 您如何从应用程序 A 将 Web 服务称为应用程序 B(首选方法 servlet 或应用程序 A 的 UI 中的硬代码)?
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多