我刚刚开始我的网络服务之旅,现在我有很多问题。有很多事情我不清楚,所以一些澄清会非常有帮助。
- 为什么
@Endpoint
在创建 Spring 3 REST 应用程序时不使用注解? - Spring REST Web 服务是否也创建一个 .wsdl?
- SOAP 和 REST 有什么区别?
- 如何使用 SOAP Web 服务发送请求和接收响应?
- 如何使用 REST Web 服务发送请求并接收响应?
- 是否可以将 JMS 与 Spring 一起使用来公开 REST 或 SOAP Web 服务?
一个问题太多了......问题,但这里有一些概述:
为什么
@Endpoint
在创建 Spring 3 REST 应用程序时不使用注解?
对于 REST,您可以使用外部 JAX-RS 框架或 Spring MVC。Spring 中的 REST 端点基本上是控制器,这就是它们的注释方式。@Endpoint
在模块中引入spring-ws
,它们并不真正相关。
Spring REST Web 服务是否也创建一个 .wsdl?
不,传统上 WSDL 仅用于描述 SOAP Web 服务。REST Web 服务有wadl,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)的传输层,但这对于一开始来说太先进了。