java - 使用 REST Web 服务公开数据库

标签 java rest derby

我正在开发一个 RESTful Web 服务,我想通过它公开我的数据。 我有一个数据库(Derby),其中有两个表(“用户”和“时间表”)。

现在,我想输入用户的姓名并获取他们的日程安排。我可以使用 POST 方法输入名称,但我必须检查用户是否在数据库中注册,然后才发送它的时间表。

我已经为数据库创建了实体类和 session bean。

在 Web 服务中,我从类型外观创建了两个对象,例如:

UserFacade user = new UserFacade();
ScheduleFacade schedule = new ScheduleFacade();

我以为我可以在 userfacade 类中使用实体管理器,但当我测试 Web 服务时,我总是收到 NullPointerException。

如何使用网络服务访问数据库?

最佳答案

您必须创建一个 J2EE Web 应用程序并将其部署到兼容的 servlet 容器(Tomcat、Jetty 等)中。

有多个框架支持 RESTful 服务,例如 Jersey (http://jersey.java.net/) 或 ReSTLet (http://www.reSTLet.org/)。这两个框架都有足以入门的文档和示例。

另外,如果我没记错的话,ReSTLet 框架有一个小型的嵌入式 http 服务器。因此,最初您可以避免使用真正的 J2EE Web 应用程序带来的额外复杂性。

关于java - 使用 REST Web 服务公开数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7707146/

相关文章:

java - ELKI 专家光学

java - @RestController bean 在根上下文中注册,尽管被排除在 exceptFilters 中

java - JPA 实体管理器外观

java - 从另一个类访问静态方法

java - Oreo 中的 RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS

java - Netflix Feign 中的异常处理

c# - HttpActionContext.Request.Headers.Authorization 为空

rest - 您如何记录REST API?

java - 如何用java从数据库读取大量数据并写入文件?

java - Jetty + Derby 未找到合适的司机