我正在开发一个RESTful Web服务,我希望通过它公开我的数据。 我有一个数据库(Derby),我有两个表('User'和'Schedule')。
现在,我想输入用户名并获取他们的日程安排。我可以使用POST方法输入名称,但是我必须检查用户是否在数据库中注册,然后才发送它的时间表。
我已经为数据库创建了实体类和会话bean。
在Web服务中,我从类型facade创建了两个对象,如:
UserFacade user = new UserFacade();
ScheduleFacade schedule = new ScheduleFacade();
我假设我可以在userfacade类中使用entitymanager,但是当我测试Web服务时,我总是收到NullPointerException。
如何使用网络服务访问数据库?
答案 0 :(得分:1)
您必须创建J2EE Web应用程序并将其部署到兼容的servlet容器(Tomcat,Jetty等)中。
有几个框架支持RESTful服务,如Jersey(http://jersey.java.net/)或Restlet(http://www.restlet.org/)。这两个框架都有足够入门的文档和示例。
另外,如果我的记忆很好,Restlet框架有一个小的可嵌入的http服务器。因此,最初您可以通过真正的J2EE Web应用程序避免额外的复杂性。