1

我刚刚开始我的网络服务之旅,现在我有很多问题。有很多事情我不清楚,所以一些澄清会非常有帮助。

  1. 为什么@Endpoint在创建 Spring 3 REST 应用程序时不使用注解?
  2. Spring REST Web 服务是否也创建一个 .wsdl?
  3. SOAP 和 REST 有什么区别?
  4. 如何使用 SOAP Web 服务发送请求和接收响应?
  5. 如何使用 REST Web 服务发送请求并接收响应?
  6. 是否可以将 JMS 与 Spring 一起使用来公开 REST 或 SOAP Web 服务?
4

1 回答 1

4

一个问题太多了......问题,但这里有一些概述:

为什么@Endpoint在创建 Spring 3 REST 应用程序时不使用注解?

对于 REST,您可以使用外部 JAX-RS 框架或 Spring MVC。Spring 中的 REST 端点基本上是控制器,这就是它们的注释方式。@Endpoint在模块中引入spring-ws,它们并不真正相关。

Spring REST Web 服务是否也创建一个 .wsdl?

不,传统上 WSDL 仅用于描述 SOAP Web 服务。REST Web 服务有,Spring 还没有()自动生成它。

SOAP 和 REST 有什么区别?

非常广泛的问题。原则上 SOAP 使用定义良好的 XML 消息,通常通过 HTTP POST。REST 与 GET、POST、PUT、内容协商、HATEOS 等 HTTP 动词有内在联系……它与 HTTP 协议的关系更密切,也更灵活。

如何使用 SOAP Web 服务发送请求和接收响应?

任何能够通过 HTTP POST 发送 XML 的客户端都可以与 SOAP 服务交互。通常,您将创建基于 WSDL 的 Java 客户端(使用 REST 并不那么简单)。

如何使用 REST Web 服务发送请求并接收响应?

与上述方式相同,但通常您可以使用不同的内容类型,例如 JSON。此外,您必须使用不同的 HTTP 方法来运行不同的功能。

是否可以将 JMS 与 Spring 一起使用来公开 REST 或 SOAP Web 服务?

不确定您想要实现什么...从技术上讲,您可以将 JMS 用作 SOAP(而不是 REST)的传输层,但这对于一开始来说太先进了。

于 2012-07-31T14:47:50.283 回答