0

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

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

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

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

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

}
4

3 回答 3

0

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

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

于 2012-05-14T12:14:16.963 回答
0

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

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

数据模型是Todo类。

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

因此,需要做的是:

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

看一下REST/JSON Web Services Java EE Framework的公认答案,它应该对需要做的事情有所了解。第 1 部分介绍创建数据库,第 2 部分介绍创建和注释 JPA 实体(第 3 部分 - xml 或 json 的 JAXB 绑定,第 4 部分 - RESTFul 服务,第 5 部分 - 客户端)。

如果仍然遇到困难,请查看我为需要在 Java 中编写 RESTful JSON 服务发布的答案,这应该适合想要更详细的人,作为起点,连接到单个表一个数据库并使用以下内容创建一个带有 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)
于 2014-05-10T01:06:20.390 回答
0

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

于 2012-05-14T17:04:46.347 回答