Автор АНТОН ЖУРАВЛЕВ

WEB-Api для ИРБИС 64

Гибкий модуль для системы ИРБИС64 основанный на универсальном архитектурном стиле RESTful
Основные существующие проблеммы
Сложная интеграция
Представленные в настоящее время способы интеграции ИРБИС64 с Web имеют сложные алгоритмы, требующие существенных ресурсных затрат.
Платформа-зависсимость
В силу ограниченности решений конечному пользователю системы приходится иметь дело с настройками дополнительного ПО и использовать только предложенные платформы и решения
Масштабирование
Разрозненность существующих решений не позволяет эффективно масштабировать систему не нарушая взаимодействие компонентов.
Эти и множество других проблем возможно решить создав новый интерфейс основанный на принципах REST, который удовлетворит все современные задачи интеграции ИРБИС64 в Web-среду
Что такое RESTful?
REST определяет ряд архитектурных принципов проектирования Web-сервисов, ориентированных на системные ресурсы, включая способы обработки и передачи состояний ресурсов по HTTP разнообразными клиентскими приложениями, написанными на различных языках программирования. За последние несколько лет REST стала преобладающей моделью проектирования Web-сервисов
Интеграция модуля RESTfull ИРБИС?
Схема интеграции модуля в "эко-систему" ИРБИС осуществляется на стороне пользователя посредством установки непосредственно самого модуля и двух дополнительных зависимостей, которые обеспечивают развертку полноценного Web-сервера. Зависимости являются наиболее современными, распространяются с полностью свободной лицензией и не требуют каких-либо сложных настроек.

ЭТО УСТОЙЧИВО
Благодаря гибкой системе и низкоуровневому взаимодействию, изменения в части ИРБИС64 в малой степени влияют на работу конечного приложения, изменения в модуль вносятся "на лету"
Схема интеграции и работы модуля
Как это будет работать?
Как можно рассмотреть на изображении выше, модуль выполняет сразу несколько важных функций, которые дают возможность для всесторонней web-интеграции ИРБИС 64
Web-сервер
Позволяет получить доступ к данным БД ИРБИС64 через Интернет.
Сервис RESTful
Является web-сервисом, который позволяет взаимодействовать с любыми системами поддерживающими HTTP-методы. Это могут быть сторонние сайты созданные на любом языке программирования и архитектуре, Desktop-приложения, мобильные приложения, терминалы, роботы и даже современные телевизоры.
Провайдер данных
Модуль преобразовывает поступающие в него данные из БД ИРБИС64 в современный и универсальный формат JSON
Комплекс подмодулей
Опциональная функция, дающая возможность расширить возможности модуля. Например авторизация пользователей по протоколу OAuth 2.0, системы рекомендаций, умный поиск и множество других.
// Пример чтения записи по MFN
GET /api/v1/IBIS/22
Host: www.biblioteka.ru
//Ответ
{ "": 10,
}
Безопасность
Модуль является дополнительным слоем в общей системе, что не позволяет конечному пользователю напрямую взаимодействовать с ИРБИС64. Клиенты изменяют состояние системы только через действия, которые определены и исключительно в рамках установленных прав.
Использование протокола авторизации OAuth2 исключает взаимодействие с модулем не аккредитованным приложениям.

Этапы разработки
1
Разработка взаимодействия систем
В настоящее время этот этап уже реализован, имеется доступ к Демо-Базе ИРИБИС 64 из WEB
2
Проектирование и описание
На данном этапе планируется спроектировать архитектуру RESTFul для доступа к наиболее важным данным в БД ИРБИС64 с точки зрения типовой библиотеки.
3
Создание провайдера данных
Преобразование поступающих данных из БД ИРБИС64 в формат JSON
4
Система авторизации приложений
Ограничение доступа для не аккредитованных приложений.
5
Пример одного из возможных вариантов пользования
Создание полноценного Web-сайта библиотеки для демонстрации возможностей модуля
6
Презентация
Презентация модуля на форуме Крым-2017
Спасибо за внимание!
Интересующие вопросы можно направить на: xcilog@hotmail.com

Made on
Tilda