ЭБС biblio STOR-M имеет различные возможности взаимодействия с другими ЭБС, электронными ресурсами и информационными системами. На данный момент у наших клиентов успешно реализована интеграция с АБИС Ирбис и Biblio EME. Для других АБИС этот модуль может быть адаптирован по запросу библиотеки. ЭБС biblio STOR-M интегрирована с внутренней системой обучения в ВУЗах МЧС, а также с внутренней производственной системой издательства.
Организация взаимодействия ЭБС biblio STOR-M с другими информационными системами может быть организована следующим образом:
ЭБС biblio STOR-M построена по принципу трехзвенной Информационной Системы (ИС) и является полнофункциональным Enterprise приложением. Она работает под управлением JEE сервера приложений, что обеспечивает широкий спектр возможностей по интеграции сторонних приложений с системой:
API
API — это интерфейс программирования приложений, предназначенный для интеграции сторонних приложений. Он позволяет разработчикам других подсистем обеспечить взаимодействие с системой biblio STOR-M. Используя API системы biblio STOR-M, можно выполнять абсолютно все операции, доступные в полном клиентском приложении, в том числе:
Отправлять поисковые запросы и получать результаты поиска;
Создавать, изменять, просматривать и удалять карточки в системе;
Получать все данные о карточке, включая все атрибуты и прикрепленные файлы;
Загружать, просматривать и удалять файлы в системе;
И другие операции.
Документированный API присутствует в каждой поставке системы biblio STOR-M. Документация к API предоставляется по запросу Заказчика. Всё это бесплатно, не требует никаких финансовых вложений.
В системе Biblio STOR-M используется 2 вида API:
JAVA API;
REST API.
JAVA API
JAVA API является основным интерфейсом программирования приложений системы. JAVA API работает на базе протокола HTTP(S), поверх которого осуществляется эффективная передача двоичных данных на базе протокола HESSIAN 2.0. Данный протокол позволяет нивелировать временные и ресурсные издержки, связанные с классическими SOAP (XML) и JSON веб-службами и обеспечивает скорость работы наравне с такими двоичными протоколами как CORBA/RMI-IIOP, одновременно обеспечивая лёгкое использование API в широком спектре языков программирования. На текущий момент клиентские модули протокола HESSIAN реализованы как минимум для следующих языков: Java, PHP, C/C++, ObjectiveC, Ruby, Python. Дополнительно, STOR-M 3 предлагает готовую библиотеку, реализующую такие высокоуровневые функции как контроль подключений и сессий, кэширование локальных данных, готовые для вызова интерфейсы.
REST API
Специально для тех разработчиков, которые по той или иной причине не могут использовать JAVA API, был разработан универсальный интерфейс программирования приложений REST API. Практически любая система имеет возможность взаимодействия с системой Biblio STOR-M, используя REST API. Доступ к функциям STOR-M осуществляется через HTTP POST запросы. На данный момент REST API разработан только для нескольких основных функций и по запросу Заказчика может быть расширен.
Для работы с REST API разработчик должен обладать знаниями и навыками в следующих областях:
HTTP запросы (POST, GET);
Принципы REST;
XML.