Web服务的实现

时间:2011-01-06 08:11:19

标签: java web-services

我只想在java中实现一个服务:

  • 取一些参数,然后搜索数据库

  • 返回已获取数据的JSON对象

我需要帮助来确定实现此事的方法。

e.g。假设我将书的名称作为我要渲染的参数。

在服务部分,我必须获取图书数据并将其转换为JSON并写入/返回响应。

我在看Apache Axis2,但我不确定自己是朝着正确的方向前进。

所以,请帮助。

需要指南不实施。

由于

4 个答案:

答案 0 :(得分:7)

我建议使用基于JAX-RS的服务,这对您的场景来说是理想的,因为您需要json数据。这些都非常容易上手。 Jersey是一个广泛使用的框架。另见RESTEasy。

答案 1 :(得分:2)

如果您使用JSON返回数据,那么您可能不需要实现完整的Web服务,该服务将XML用于请求和响应。

普通的动态Web应用程序(编写为Java Servlet)将能够读取HTTP有效负载中的请求参数并返回JSON编码的HTTP响应。

但是你需要考虑你的客户;如果他们只能访问Web服务,那么您需要忘记JSON响应并简单地对响应进行客观化。但是,如果客户端可以无问题地访问Web资源,那么请使用servlet方法。

如果您需要使用网络服务,请查看Metro 2 framework

答案 2 :(得分:2)

这样做的一种方法是保持标准。

如果您使用的是JEE5 / 6框架,最好的选择是使用JAX-WS - 内置JSE(如果我没记错的话)
您只需要使用@WebService注释POJO即可实现此目的。

关于创建JSON响应,一个好的选择是坚持http://code.google.com/p/google-gson/的实现;简单明了

答案 3 :(得分:0)

Axis2可以处理/支持 webservice 相关部分,iaw,将java对象转换为JSON,反之亦然,并为通信部分提供易于使用的API。 / p>

Hibernate或JPA可能对数据库相关的任务很有用,尽管使用JDBC将一些简单的SQL命令发送到数据库可能更容易(特别是如果数据库已经存在)。