我只想在java中实现一个服务:
取一些参数,然后搜索数据库
返回已获取数据的JSON对象
我需要帮助来确定实现此事的方法。
e.g。假设我将书的名称作为我要渲染的参数。
在服务部分,我必须获取图书数据并将其转换为JSON并写入/返回响应。
我在看Apache Axis2
,但我不确定自己是朝着正确的方向前进。
所以,请帮助。
需要指南不实施。
由于
答案 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命令发送到数据库可能更容易(特别是如果数据库已经存在)。