使用java和mysql开发web服务

时间:2012-05-14 11:44:21

标签: java android mysql web-services

我不熟悉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;
    }

}

3 个答案:

答案 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 存储在内存中。换句话说,它执行原本由数据库完成的功能。

因此需要做的是:

  1. TodoDao 替换为数据库。
  2. Todo 映射到数据库中的表。
    • 要将Java对象连接到数据库,可以使用对象关系映射器(ORM),这可以通过使用Java Persistence API(JPA)来实现。
    • 因此,要将 Todo 映射到数据库表,需要使用JPA注释进行注释,从而创建JPA实体。
  3. 看看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服务。

    • IDE:Jave EE Developers(Kepler)的Eclipse IDE,内置Maven
    • 数据库:MySQL(也使用MySQL Workbench)
    • Application Server:GlassFish 4.0
    • Java EE 7(JAX-RS,JPA,JAXB等)
    • 任何用于测试的REST客户端:(例如Postman)