v.0.5 от 04.01.2013
Шлюз предназначен для простых запросов к Z39.50-серверу как в интерактивном режиме - посредством заполнения полей формы, так и в пакетном - с передачей параметров методами POST или GET.
В интерактивном режиме на экран выводится изображение xml-документа, возвращаемого шлюзом - для ознакомления со структурой.
В пакетном режиме - возвращается xml-документ, содержащий библиографические записи в формате marc21.
Если возврат в пакетном режиме не начинается с символа '<' - то возвращено сообщение об ошибке.
Кодировка входных параметров - utf-8
Кодировка ответа - utf-8. При получении ответа он преобразуется из исходной кодровки в utf-8. Символы, преобразование которых было ошибочно, не транслируются. Поэтому в ответе могут отсутствовать немецкие и французские диактритические знаки.
Проще всего общаться со шлюзом с помощью PHP функции file_get_contents().

По умолчанию запрос производится к библиографической базе данных. Если поствить галочку в поле "Только автор" (или передать соответствующий параметр), то поиск содержимого поля Автор будет производиться в нормативной базе (только для RSL). Содержимое остальных полей при этом игнорируется, кроме числа возвращаемых записей.

Если заполнено поле "Уникальный идентификатор", то поиск будет производиться в библиографической базе данных по этому идентификатору. Значения остальных полей игнорируются.
Если заполнено поле MD5, то происходит запрос к проекту bib4md5, определяется уникальный идентификатор библиографической записи, а дальше поиск происходит как сказано выше.
Обратите внимание, что формат вывода в этих двух случаях отличается - всегда возвращается только одна запись в виде xml <record></record>.

Параметры:
MD5 - хеш MD5 некоего файла
Undef - строка поиска без указания типа значения. Все слова из этой строки будут обнаружены среди индексируемых атрибутов. Длина строки, список атрибутов и способ отнесения слова к атрибуту зависит от настроек запрашиваемого сервера. Для РГБ длина строки не должна превышать 200 символов.
Id - уникальный идентификатор, принятый в запрашиваемой базе данных
Autor - автор, первый автор, главное ответственное лицо. Полностью, в форме: Фамилия, Имя Отчество, либо любая часть.
Autority - признак поиска в нормативной базе. Непустое.
Title - заглавие произведения. Ищутся все слова из заглавия в произвольном порядке. Пр поиске в РГБ в заглавии не должно быть слова end.
Date - год издания книги, четыре цифры
Publisher - издатель
ISBN - ISBN
server - сервер Z39.50. Url или одно из значений: RSL - Российская государственная библиотека; NLR - Российская национальная библиотека; LOC - библиотека Конгресса. По умолчанию - RSL.
dbase - база данных на сервере Z39.50. При указании сервера одним из кодов выше - не требуется.
records - количество возращаемых библиографических записей. Если не указано, возвращаются все найденные.

Все параметры соединяются как "И". Символы, переданные в параметрах, ищутся "как есть" среди содержимого соответствующих полей.
Порядок параметров произвольный. Любые параметры могут быть опущены.

С вопросами, предложениями и пожеланиями обращайтесь к
Владимиру Калачихину kalach@rsl.ru
MD5:
Искать в
РГБ Библиотека Конгресса РНБ
Недифференцированная строка:
Уникальный идентификатор

Автор:
Только автор
AND Заглавие:

AND Год издания:

AND Издательство:

AND ISBN:

Показать записей: