2011-10-09 1 views
0

Я разрабатываю веб-службу RESTful, и я хочу предоставить свои данные через нее. У меня есть база данных (Derby), где у меня есть две таблицы («Пользователь» и «Расписание»).Открыть базу данных с помощью веб-службы REST

Теперь я хочу набрать имя пользователя и получить его расписание. Я могу поместить имя с помощью метода POST, но я должен проверить, зарегистрирован ли пользователь в базе данных, и только после этого я отправляю его расписание.

Я создал классы сущностей и сеансовые компоненты для базы данных.

В веб-службы, я создал два объекта из типа фасада, как:

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

Я предположил, что я мог бы использовать EntityManager в классе userfacade, но всегда, когда я проверить веб-службы I получите исключение NullPointerException.

Как я могу получить доступ к базе данных с помощью веб-службы?

ответ

1

Вам необходимо создать веб-приложение J2EE и развернуть его в совместимый контейнер сервлетов (Tomcat, Jetty и т. Д.).

Существует несколько рамок, которые поддерживают сервисы RESTful, такие как Jersey (http://jersey.java.net/) или Restlet (http://www.restlet.org/). Обе эти структуры содержат документацию и примеры, достаточные для начала работы.

Кроме того, если моя память хорошо меня обслуживает, инфраструктура Restlet имеет небольшой вложенный веб-сервер. Таким образом, изначально вы можете избежать дополнительной сложности с помощью реальных веб-приложений J2EE.