创建基于Java的Web服务

时间:2010-09-30 18:50:30

标签: java web-services axis2 axis

我有一个非常基本的基于Java的Web服务要求。要求非常简单,传递一些String参数,将它们保存到数据库并生成响应(“成功”,“失败”)。还有一种情况是我需要返回一个简单Object的简单XML表示(SOAP消息):

<person>
 <name>the name</name>
 <address>the name</address>
......
</person>

我们当前的环境是Windows,Apache Tomcat 5,SQL Server。 我是Web服务的新手,所以我想弄清楚我可以使用哪些技术来实现这项工作。例如:

  1. 我真的需要Apache Axis 2来实现这个吗?还是会有点矫枉过正?

  2. 我在网上看到了一个教程,其中创建Web服务所需的只是Eclipse,Eclipse的Lomboz插件和Apache Tomcat。如果我走这条路,我还需要Apache Axis2吗?

  3. Tomcat是否可以处理Web服务请求消息,还是需要第三方库?

  4. 我想我正在寻找实现这一目标的最简单方法。谢谢。

4 个答案:

答案 0 :(得分:2)

您确实需要SOAP支持吗?如果你这样做,Axis可能是你最好的选择。否则,我会看看Jersey.

答案 1 :(得分:2)

如果它会像您提到的那样简单,为什么不查看RESTful Web服务?您可以通过GET,POST,DELETE或PUT HTTP方法指定资源调用。

关于如何实现这一目标有一个blog tutorial。它还向您展示了如何返回JSON字符串/ XML(取决于您想要的内容)。

答案 2 :(得分:1)

Web框架可以使这更容易(并且实际上可维护),但您可以编写一个原始servlet来处理请求。不过,您会想要使用XML object serialization method,或者至少使用xml parsing library

答案 3 :(得分:0)

我认为你需要这个轴。但我建议您查看Apache CXF,如果将来您需要更多支持Web服务应用程序。 CXF就像axis2一样,是jax-ws的一种实现,但具有支持jax-rs(rest)的优点。这意味着您可以公开REST和SOAP Web服务接口。