繁体   English   中英

创建基于Java的Web服务

[英]Creating a Java based web service

我有一个非常基本的基于Java的Web服务需求。 要求非常简单,传递一些String参数,将其保存到数据库并生成响应(“成功”,“失败”)。 在某些情况下,我需要返回简单对象的简单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服务请求消息,或者我需要第三方库?

我想我正在寻找实现此目的的最简单方法。 谢谢。

您实际上需要SOAP支持吗? 如果这样做,Axis可能是最好的选择。 否则,我来看看泽西岛。

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

有一个有关如何实现此目标的博客教程 它还显示了如何返回JSON字符串/ XML(取决于您想要的内容)。

一个Web框架将使它变得更加容易(并且实际上是可维护的),但是您可以编写一个原始servlet来处理请求。 不过,您将要使用XML对象序列化方法 ,或者至少要使用xml解析库

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM