我正在开发一个 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/