Проект

Общее

Профиль

Руководство системного программиста » История » Редакция 12

Редакция 11 (Rustam Usmanov, 15.02.2016 14:35) → Редакция 12/58 (Rustam Usmanov, 15.02.2016 14:47)

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) 
 * Заказ услуги (бронирование, копия) по найденному библиографическому описанию (по протоколу NISO Circulation Interchange Protocol (NCIP) v. 2.0.2) 

 Операции, связанные с чтением данных с ограниченным доступом и записью данных, требуют наличия соответствующих прав у пользователя, а следовательно и идентификации пользователя. Идентификация пользователя осуществляется при помощи провайдера идентификации по протоколу SAML 2.0. 

 Взаимодействие с сервером "Руслан" осуществляется по протоколу Z39.50. 

 Ресурсы представляются в двух форматах: XML и JSON, в зависимости от предпочтений пользователя. 

 Программа может функционировать на любых технических средствах под управлением сервера приложений Wildfly 8.*. Обязательным требованием для выполнения программы является возможность сетевого взаимодействия с сервером "Руслан" и с сервером Оракл, используемым АБИС "Руслан". 

 h2. Структура программы 

 Программа "Web-сервисы Руслан" состоит из следующих компонентов: 

 # @jrzs*.ear@ - Z39.50-клиент, реализованный в виде EJB. 
 # @ridp*.war@ - провайдер идентификации. 
 # @rrs-web*.war@ - Web-интерфейс ресурсов АБИС "Руслан" 

 h2. Перечень сокращений 

 table{border:none}. 
 |EJB|Enterprise Java Bean| 
 |JSON|JavaScript Object Notation| 
 |XML|The Extensible Markup Language| 
 |БД|База данных|