Взаимодействие с другими системами

ЭБС biblio STOR-M имеет различные возможности взаимодействия с другими ЭБС, электронными ресурсами и информационными системами. На данный момент у наших клиентов успешно реализована интеграция с АБИС Ирбис и Biblio EME. Для других АБИС этот модуль может быть адаптирован по запросу библиотеки. ЭБС biblio STOR-M интегрирована с внутренней системой обучения в ВУЗах МЧС, а также с внутренней производственной системой издательства.

Организация взаимодействия ЭБС biblio STOR-M с другими информационными системами может быть организована следующим образом:

  • На уровне ссылочности. В ЭБС biblio STOR-M для каждой единицы контента можно добавлять произвольное количество ссылок на материалы и их полные тексты на сторонних ресурсах;
  • На уровне федеративного поиска. ЭБС biblio STOR-M имеет возможность федеративного поиска. Достаточно заполнить нужные поисковые поля, после чего поиск будет осуществлён не только по базе biblio STOR-M, но и по другим подключённым электронным ресурсам;
  • На уровне загрузки метаданных. ЭБС biblio STOR-M позволяет загружать в свою базу библиографические записи из других ЭБС и электронных ресурсов как с полными текстами, так и без них;
  • Нестандартное взаимодействие. Если требуется обеспечить взаимодействие ЭБС biblio STOR-M с другими ЭБС или электронными ресурсами по специальным, особым правилам, то возникает необходимость проведения интеграционных работ. Будучи разработчиками собственной системы, мы готовы проводить интеграционные работы практически с любой системой.

ЭБС biblio STOR-M построена по принципу трехзвенной Информационной Системы (ИС) и является полнофункциональным Enterprise приложением. Она работает под управлением JEE сервера приложений, что обеспечивает широкий спектр возможностей по интеграции сторонних приложений с системой:

  • Интеграция путем регулярной выгрузки информации из biblio STOR-M во внешние файлы данных для их последующей обработки в сторонней информационной системе;
  • Прямой доступ к таблицам базы данных biblio STOR-M;
  • Использование веб служб, публикуемых biblio STOR-M;
  • Использование WebSDK, для создания собственных веб приложений, работающих с данными biblio STOR-M;
  • Использовнаие различных API;
  • Использование Java-коннектора biblio STOR-M в собственных Java программах, веб и enterprise приложениях для получения доступа к данным системы.

 

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