Руководство системного программиста » История » Редакция 21
Редакция 20 (Rustam Usmanov, 16.02.2016 12:46) → Редакция 21/58 (Rustam Usmanov, 16.02.2016 13:00)
h1. Руководство системного програмиста {{toc}} h2. Аннотация В данном документе приведены общие сведения о программе "Web-сервисы Руслан", ее структура. Описаны порядок настройки и проверки программы, дополнительные возможности. h2. Общие сведения о программе Программа "Web-сервисы Руслан" предназначена для обеспечения простого и удобного доступа удалённых пользователей к ресурсам АБИС "Руслан". Удалёнными пользователями могут являться любые пользователи сервера приложений "WildFly":http://wildfly.org, на базе которого функционирует программа. Ресурсами АБИС "Руслан" являются БД, поддерживаемые сервером "Руслан" и записи, содержащиеся в этих базах данных. Доступ к ресурсам заключается в выполнении над ними следующих операций: * Поиск (по протоколу "SRU 2.0":http://www.loc.gov/standards/sru/sru-2-0.html) * Извлечение, модификация, создание, удаление (по протоколу "WebDAV":http://tools.ietf.org/html/rfc4918) * Заказ услуги (бронирование, копия) по найденному библиографическому описанию (по протоколу "NCIP v. 2.0.2":http://www.ncip.info/) Операции, связанные с чтением данных с ограниченным доступом и записью данных, требуют наличия соответствующих прав у пользователя, а следовательно и идентификации пользователя. Идентификация пользователя осуществляется при помощи провайдера идентификации по протоколу SAML 2.0. Взаимодействие с сервером "Руслан" осуществляется по протоколу Z39.50. Ресурсы представляются в двух форматах: XML и JSON, в зависимости от предпочтений пользователя. Программа может функционировать на любых технических средствах под управлением сервера приложений *WildFly 8.**. Обязательным требованием для выполнения программы является возможность сетевого взаимодействия с сервером "Руслан" и с сервером *Oracle*, используемым АБИС "Руслан". h2. Структура программы Программа "Web-сервисы Руслан" состоит из следующих компонентов: # @jrzs-ear*.ear@ - Z39.50-клиент, реализованный в виде EJB. # @ridp*.war@ - провайдер идентификации. # @rrs-web*.war@ - Web-интерфейс ресурсов АБИС "Руслан" h2. Настройка программы h3. Установка программы Установка программы заключается в "развёртывании компонентов программы на сервере приложений WildFly":https://docs.jboss.org/author/display/WFLY8/Application+deployment. h3. Настройка программы h4. Настройка сервера приложений WildFly h5. Настройка источников данных Все источники данных Oracle, используемые сервером Руслан, должны быть "включены в конфигурацию сервера приложений WildFly":https://docs.jboss.org/author/display/WFLY8/DataSource+configuration. Следует обратить внимание на то, что настройка источников данных предусматривает "установку":WildFly":https://docs.jboss.org/author/display/WFLY8/Application+deployment "JDBC драйвера Oracle":http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html. Wildfly h2. Перечень сокращений table{border:none}. |EJB|Enterprise JavaBeans| |JSON|JavaScript Object Notation| |NISO|National Information Standards Organization| |NCIP|NISO Circulation Interchange Protocol| |XML|The Extensible Markup Language| |АБИС|Автоматизированная библиотечно-информационная система| |БД|База данных|