我不熟悉websrvices和mysql ..i遵循这个http://www.vogella.com/articles/REST/article.html教程,并使用JAX-RS参考实现Jersey开发了一个Java的RESTful Web服务。
我想使用eclipse创建一个websrevice,它从mysql数据库中选择数据并以xml格式显示结果。
我有很多使用PHP和mysql开发webservices的示例,但我想用java开发。
请建议我一些关于这个或想法的好教程/链接可能对我有帮助。我想在我的Android应用程序中使用该webservice。
在上面的例子中,我没有把连接字符串放在哪里建立MySQL数据库和java文件之间的连接。
这是TodoResource.java:
package de.vogella.jersey.jaxb;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import de.vogella.jersey.jaxb.model.Todo;
@Path("/todo")
public class TodoResource {
// This method is called if XMLis request
@GET
@Produces( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
//@Produces( { MediaType.TEXT_XML })
public Todo getXML() {
Todo todo = new Todo();
todo.setSummary("This is my first todo");
todo.setDescription("This is my first todo");
todo.setMy_id(1);
return todo;
}
// This can be used to test the integration with the browser
@GET
@Produces( { MediaType.TEXT_XML })
public Todo getHTML() {
Todo todo = new Todo();
todo.setSummary("This is my first todo");
todo.setDescription("This is my first todo");
return todo;
}
}
答案 0 :(得分:0)
我会从这里开始:http://wiki.restlet.org/docs_2.1/13-restlet/21-restlet.html
您可以创建一个封装Business逻辑的java类/方法,例如连接到mysql数据库并检索记录然后将其转换为所需格式的getData(DataFormat xml / html,whatData)之类的方法,调用此方法getXML()和getHTML()
中的方法答案 1 :(得分:0)
Spring MVC使基于REST的开发变得非常容易。请参阅此blog
答案 2 :(得分:0)
您链接到的示例实际上并未使用数据库,而是使用内存 Todo 来提供数据。在第8节中,作者声明
创建以下数据模型和作为的Singleton 模型的数据提供者。我们使用基于的实现 枚举。
数据模型是 Todo 类。
数据提供者是 TodoDao 枚举。 TodoDao 的目的,主要是将 Todo 存储在内存中。换句话说,它执行原本由数据库完成的功能。
因此需要做的是:
看看REST/JSON Web Services Java EE Framework的接受答案,它应该说明需要做些什么。第1部分介绍如何创建数据库,第2部分介绍如何创建和注释JPA实体(第3部分 - 用于xml或json的JAXB绑定,第4部分 - RESTFul服务,第5部分 - 客户端)。
如果仍然遇到困难,请查看我为Need to write a RESTful JSON service in Java发布的答案,这应该适合那些想要更多细节的人,作为一个起点,连接到一个表中的一个表数据库并使用以下内容创建带有JSON / XML表示的RESTful Web服务。