НАЧАЛО >> API ИРБИС 64/128 >> Назначение модуля API📄 Скачать в DOCX
API предоставляет единый JSON-RPC сервер для интеграции внешних приложений с ИРБИС 128 и владеет реестром публичных API-контрактов. Модуль собирает в одной точке методы, которые внутри системы выполняются модулями Users, RQST, Bookland, EC и Database, и дает им стабильное metadata-описание.
Административные записи модуля API используются для API-контрактов, профилей внешней интеграции, mapping profiles, ExternalId, SyncPolicy и ConflictPolicy. Контракт фиксирует ключ, версию, статус публикации, методы, ресурсы, transport references, права, идемпотентность, Help и TestA. Профиль интеграции ссылается на контракт и задает внешнюю систему, направление обмена, transport profile, security subject и ссылки на Secrets. MappingProfile описывает сопоставление внешних полей, статусов, участников и файлов с системными контрактами ИРБИС 128. ExternalId связывает внешний идентификатор с внутренним object type и record reference. SyncPolicy и ConflictPolicy описывают dry-run sync, explainable diff и безопасный contract передачи изменений доменному модулю.
Основная точка подключения:
https://example.org/JSONRPC.php?i128Module=API
В адресе example.org нужно указать адрес сервера ИРБИС 128. Параметр i128Module=API выбирает JSON-RPC сервер модуля API.
GetUser, AddUser, DelUser, UpdateUser, UserFormular;MakeOrder, DeleteOrder, GetOrders, BookReturnProlongation;GetExemplarsInfo;Search, GetTermList, GetFasets.Описание параметров и возвращаемых значений находится в разделе JSON-RPC API модуля API.
Описание contract registry, профилей интеграции, mapping, ExternalId и sync/conflict policies находится в разделах API-контракты, Профили внешней интеграции, Mapping и ExternalId и SyncPolicy и ConflictPolicy.