НАЧАЛО >> Провайдер данных к НЭБ >> Назначение и состав функций📄 Скачать в DOCX
Модуль DP_neb используется как внешний провайдер данных к НЭБ. Он читает параметры секции PROVIDER, преобразует поисковый запрос через DP_neb_Query, обращается к XML API поиска НЭБ и преобразует полученные MetaString/MetaText в объект записи Record.
Основные параметры подключения:
PROVIDER.HOST - адрес сервиса, по умолчанию www.vlibrary.ru.PROVIDER.PORT - порт подключения.PROVIDER.LOGIN, PROVIDER.PW - учетные данные, если они используются внешним сервисом.PROVIDER.TIMEOUT - таймаут внешнего запроса.PROVIDER.PROXY, PROVIDER.PROXYUSER, PROVIDER.PROXYPASSWORD - настройки proxy.PROVIDER.MAXSESSIONS - ограничение параллельных сессий.PROVIDER.SRCPREFIX, PROVIDER.SRCPOSTFIX - добавки к поисковому выражению.Поисковые префиксы ИРБИС преобразуются в поля НЭБ:
| Префикс | Поле НЭБ |
|---|---|
I= |
id |
T= |
title |
G= |
publishyear |
MI= |
publishplace |
A= |
authorbook |
O= |
publisher |
V=EXT |
file_size>0 |
Функции модуля сгруппированы по сценариям:
InitProvider, Connect, Disconnect, NoOperation, Error, CallOwnerFunction.ConvertSearchExpression, RecSearch, Search.RecRead, RecReadAndFormat, RecVirtualFormat, RecIfUpdate.ParseMetaString, ParseMetaText, ParseMetaTextArray, ParseTextSeg, xml2obj.GetFile, SetFile, WriteToIni, RecWrite, GetMaxMfn, wlog.При формировании записи модуль заполняет, в частности, поля 200, 210, 215, 314, 700, 701, 903, 920 и 951. Если в ответе НЭБ есть файл или размер файла, в поле 951 добавляется ссылка на карточку электронного ресурса и источник НЭБ.
При проверке документации нельзя выполнять реальные HTTP-запросы к НЭБ. Для Help-gate достаточно проверки структуры страниц, синтаксиса PHP, загрузки описаний функций и DOCX-экспорта Help/ModuleRoot&module=DP_neb.