Предисловие
Данное руководство предназначено для разработчиков Java™, заинтересованных в использовании преимуществ Apache Derby и Web-сервисов, и желающих обеспечить совместимость Derby с Web-сервисами. Вы создадите набор классов Java, подвергающих конкретные элементы базы данных Derby стандарту WS-ресурсов и Web Services Resource Framework (WSRF).
В данной серии из трех руководств Derby рассматривается с точки зрения обеспечения совместимости Derby с Web-сервисами. Web-сервисы отличаются от большинства приложений тем, что не имеют состояния. В данной серии руководств вы приведете информацию базы данных к стандартному интерфейсу, который является открытым и совместимым, и в дальнейшем позволяет вам добавлять и обновлять информацию через тот же самый интерфейс. Первая часть данного руководства рассказывает о том, как можно использовать WS-ресурсы для обращения к данным и структурам Derby изнутри среды Web-сервисов, не имеющей состояния по своей природе.
- Часть 1 показывает, как можно использовать WS-ресурсы для обращения к данным и структурам Derby изнутри среды Web-сервисов, не имеющей состояния по своей природе.
- Часть 2 показывает создание и использование уведомлений Web-сервис при помощи Apache Derby. Например, база данных может отправлять уведомление при добавлении или изменении данных, или при возникновении ошибки. Также может быть реализована привязка к определенному событию - выполнение действия (например, удаление содержимого таблицы) при получении определенного уведомления.
- Часть 3 основана на 1 и 2 частях руководства и объясняет, как при помощи MUWS удаленно управлять приложением на основе Derby.
Ядром большинства приложений является база данных, в которой хранится информация. Важная составляющая вашего приложения - то, каким образом, вы организуете отображение и доступ к информации в базе данных, или как происходит взаимодействие с информацией.
В традиционных моделях приложений, обеспечение интерфейса базы данных и дальнейшее определение способа обработки информации возлагаются на приложение. Однако в связи с тем, что все большее число сервисов создается на основе SOA, то возникает требование предоставить постоянный ресурс, который может использоваться для хранения информации открытым и свободным способом. Для решения данной задачи существует стандарт WSRF, и прочитав данное руководство, вы узнаете об основных методах разработки такого решения. В данном руководстве рассматривается:
- Построение базовой инфраструктуры.
- Определение внутреннего класса для поддержки ресурса.
- Обеспечение связи с базой данных для хранения информации ресурса.
- Получение свойств ресурса.
- Установка свойств ресурса.
Примеры, приведенные в данном руководстве, используют платформу Java (предпочтительно версия 1.5 или выше) в сочетании со следующими инструментальными средствами:
- Apache Tomcat: Данный сервер используется для хранения Web-сервисов, обеспечивающих доступ к Web-ресурсам.
- Apache Derby: Данная база данных используется для хранения информации о человеке. Web-сервис находит в базе данных информацию о любом заданном Web-ресурсе.
- Apache WSRF: Данная инфраструктура значительно упрощает разработку Web-ресурса.
- Apache Ant: Ant – это среда для конструирования, которая берет файл типа "build" и запускает все команды, необходимые для создания результирующего приложения.
Примеры и наборы инструкций данного руководства основаны на описанной выше установке в среде Microsoft® Windows®, хотя принципы также можно применять в среде UNIX® /Linux®.