【问题标题】:developing a webservice using java and mysql使用 java 和 mysql 开发 web 服务
【发布时间】:2012-05-21 21:35:47
【问题描述】:

我不熟悉 websrvices 和 mysql ..我遵循这个 http://www.vogella.com/articles/REST/article.html 教程并使用 JAX-RS 参考实现 Jersey 用 Ja​​va 开发了一个 RESTful Web 服务。

我想使用eclipse创建一个websrevice,它从mysql数据库中选择数据并以xml格式显示结果。

我有很多用 PHP 和 mysql 开发 web 服务的示例,但我想用 java 开发。

请建议我一些关于此的好的教程/链接或可能对我有帮助的想法。我想在我的 android 应用程序中使用该网络服务。

在上面的例子中,我没有找到在哪里放置连接字符串来建立 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;
    }

}

【问题讨论】:

    标签: java android mysql web-services


    【解决方案1】:

    我会从这里开始:http://wiki.restlet.org/docs_2.1/13-restlet/21-restlet.html

    您可以创建一个封装业务逻辑的java类/方法,例如getData(DataFormat xml/html, whatData)之类的方法,它连接到mysql数据库并检索记录然后将其转换为所需的格式,调用它getXML() 和 getHTML() 中的方法

    【讨论】:

      【解决方案2】:

      Spring MVC 使基于 REST 的开发变得非常容易。参考这个blog

      【讨论】:

        【解决方案3】:

        您链接到的示例实际上并未使用数据库,而是使用内存中的 Todo 来提供数据。在第 8 节中,作者指出

        创建以下数据模型和作为 模型的数据提供者。我们使用基于 枚举。

        数据模型是Todo类。

        数据提供者是 TodoDao 枚举。 TodoDao 的目的本质上是将 Todo 的内容存储在内存中。换句话说,它执行的功能本来是由数据库完成的。

        因此需要做的是:

        1. 用数据库替换 TodoDao
        2. Todo 映射到数据库中的表。
          • 要将 Java 对象连接到数据库,您可以使用对象关系映射器 (ORM),这可以通过使用 Java 持久性 API (JPA) 来实现。
          • 因此,要将 Todo 映射到数据库表,需要使用 JPA 注释对其进行注释,从而创建 JPA 实体。

        看看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 开发人员 (Kepler) 的 Eclipse IDE,内置 Maven
        • 数据库:MySQL(也使用 MySQL Workbench)
        • 应用服务器:GlassFish 4.0
        • Java EE 7(JAX-RS、JPA、JAXB 等)
        • 任何用于测试的 REST 客户端:(例如 Postman)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多