1

我是全新的Spring Web Services,所以我应该开始关注什么概念,我应该在哪里寻找它们,一般来说,你会推荐哪些步骤来加快使用Spring WebservicesModule。

注意:我需要为不同的应用程序构建 Web 服务并使用 Web 服务,而我过去从未使用过 Web 服务,我正在寻找 Spring WS 选项,因为这两个应用程序都是使用 Spring Framework 开发的,这是一个好的是否要寻找 Spring WS 的假设?

任何有关讨论方法的指导和建议都将受到高度赞赏。

谢谢。

4

3 回答 3

1

(...)我正在查看 Spring WS 选项,因为这两个应用程序都是使用 Spring Framework 开发的,这是寻找 Spring WS 的一个很好的假设吗?

这不是一个错误的假设(Spring WS 和 Spring 之间的不良集成将是一个完全的讽刺),但您不应该排除其他堆栈,因为您的应用程序正在使用 Spring。JAX-WS 堆栈(如 Apache CFX 或 JAX-WS RI)也提供 Spring 集成。

就我个人而言,我喜欢 JAX-WS(我将它用于合同优先的Web 服务),虽然如果没有更多关于您的需求的详细信息很难更具体,但我根本不认为 Spring WS 提供任何优于 JAX-WS 的优势在你的情况下,我可能会选择Apache CXF

也许看看其他人在上一个 SO 问题中所说的话(请阅读所有答案,在我看来,接受的答案并不是很好)。

于 2010-09-09T04:17:25.197 回答
0

您的协议要求是什么?您是否必须使用 SOAP,或者您是否可以自由使用自己的基于 HTTP 的 XML 编组(例如 RESTful 方法)?

如果您必须使用 SOAP,请参阅我写给 Spring WS Web 服务的本指南。如果您可以随意使用自己的轻量级 RESTful Web 服务,请参阅我在 RESTful Web 服务上编写的这个示例。

于 2010-09-09T03:21:29.317 回答
0

由于您提供的推理,我不会仅使用 Spring WS。您需要确定更多功能要求,例如:

  • 您可以使用标记(JSON、XML 等)吗?
  • 您是否应该提供内容协商
  • 您是否需要提供复杂的对象(即 james 建议的 SOAP)
  • 您是否提供 RESTful 服务

等等

在过去的几年里,我经常使用 Web 服务,并且似乎有一些创建它们的主要项目:

还有其他分支,例如 Spring WS,甚至 Spring MVC,但您需要评估哪个最有效。

我个人经常使用 Jersey,它也提供 Spring 集成。Jersey 也有一个很棒的HTTP 客户端用于消费服务,但不要将创建 Web 服务与使用 Web 服务混淆。它们是单独的工作流,您可以为两者使用单独的第三方项目(例如Apache HTTP 客户端用于消费,Jersey 用于生产)。

Spring WS 可能最适合您,但我的建议是不要仅仅因为其他应用程序使用它就使用它......使用最有效并满足您的要求的任何东西。

于 2010-09-09T03:47:15.357 回答