Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Вывод данных поиска в формате json
Пользователь: Ivanm (IP-адрес скрыт)
Дата: 01, December, 2020 12:36

Добрый день! У меня возник вопрос. Может ли web-ирбис отдавать по запросу результаты поиска в формате json или xml. (Посылаем на веб-ирбис поисковый запрос «пушкин», получаем результаты в формате json или xml).

Есть ли такая возможность?

Re: Вывод данных поиска в формате json
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 01, December, 2020 16:34

Web-ирбис - это cgi-шлюз. Как затем планируете обрабатывать полученные данные в json или xml?

Re: Вывод данных поиска в формате json
Пользователь: Ivanm (IP-адрес скрыт)
Дата: 02, December, 2020 09:02

То есть никак? Я впервые сталкиваюсь с cgi технологией :(

Re: Вывод данных поиска в формате json
Пользователь: Gena (IP-адрес скрыт)
Дата: 02, December, 2020 10:27

Ivanm написал(а):
-------------------------------------------------------
> То есть никак? Я впервые сталкиваюсь с cgi
> технологией :(


Тут вопрос не в cgi - это всего лишь технология функционирования веб-сервиса. Весь веб-Ирбис - это конструктор. В зависимости от настроек в ини-файлах и переданных параметров, он из кусочков собирает ответ. При этом может собирать как тело, так и заголовки. Так что вы можете добиться при желании вывода данных в любом формате.

Общий алгоритм приблизительно такой:
1. Создаете в ини-файле Веб-Ирбиса новую секцию для базы, например [IBIS_JSON]. В этой секции прописываете названия фреймов, которые формируют заголовок и футор описания ответа. Если там не предполагается какой-то константной части, то можно вообще футор и хеадер не придумывать
2. СОздаете формат, который отработав на записи, формирует нужный ответ в JSON
3. Обращаетесь к ВебИрбису с передачей в параметрах названия базы данных, названия профиля [IBIS_JSON], и имени формата, который используется для создания JSON. Ну и не забіваем передать поисковый запрос

В ответ на это ВебИрбис вернет вам JSON

Re: Вывод данных поиска в формате json
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 03, December, 2020 12:12

Ivanm написал(а):
-------------------------------------------------------
> То есть никак? Я впервые сталкиваюсь с cgi
> технологией :(
Работа с cgi ничем не отличается от работы с любым другим скриптом. Необходимо передать данные и заголовки. Конструктор вернет данные в json по заданному формату. Меня, действительно, интересует вопрос как Вы потом планируете их обрабатывать?

Re: Вывод данных поиска в формате json
Пользователь: Gena (IP-адрес скрыт)
Дата: 03, December, 2020 16:03

woodyfon написал(а):
-------------------------------------------------------
> Ivanm написал(а):
> --------------------------------------------------
> -----
> > То есть никак? Я впервые сталкиваюсь с cgi
> > технологией :(
> Работа с cgi ничем не отличается от работы с любым
> другим скриптом. Необходимо передать данные и
> заголовки. Конструктор вернет данные в json по
> заданному формату. Меня, действительно, интересует
> вопрос как Вы потом планируете их обрабатывать?

php -> curl -> json_encode -> ...

Re: Вывод данных поиска в формате json
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 03, December, 2020 16:19

Gena,
Имел в виду не это. Пользователь собирается писать свой формат представления данных (json), но потом предется как-то с полученными данными работать. Куда именно их требуется ввести. Дык, может, проще будет написать выходную форму...

Re: Вывод данных поиска в формате json
Пользователь: Gena (IP-адрес скрыт)
Дата: 03, December, 2020 16:49

woodyfon написал(а):
-------------------------------------------------------
> Gena,
> Имел в виду не это. Пользователь собирается писать
> свой формат представления данных (json), но потом
> предется как-то с полученными данными работать.
> Куда именно их требуется ввести. Дык, может, проще
> будет написать выходную форму...

Например, делается связка АСУ ВУЗа с САБ ИРБИС. В АСУ ВУЗа есть подсистема управления учебными планами, в которую необходимо вставлять список рекомендуемой литературы. Можно ручками копировать, а можно вставить форму подбора литературы из Электронного каталога: модальное окно, несколько полей для поиска, результаты поиска в виде списка, при клике по нужной позиции - добавляется сверстанное описание в список литературы.

Это как пример. Что-то подобное делалось в нескольких организациях.

Re: Вывод данных поиска в формате json
Пользователь: SokV (IP-адрес скрыт)
Дата: 15, February, 2021 14:54

В самом Веб-ИРБИС сейчас используется JSON для получения необходимых по ситуации дополнительных данных с помощью AJAX запросов со страницы открытой в браузере. Так что можно посмотреть примеры использования.

В этом вопросе важный момент это сделанная в своё время доработка - специальный юнифор, который кодирует символы в виде, подходящем для определения строк в Javascript и JSON
&uf('++1',

Если не кодировать, то другого надёжного способа нет защиты, чтобы не "сломать" строку, если в ней произвольные данные.

Re: Вывод данных поиска в формате json
Пользователь: Ivanm (IP-адрес скрыт)
Дата: 09, November, 2021 10:26

Можно сделать по примеру как в 2020 ирбисе? -

[ZAPR]
FRAMES=C:\2020web\CGI\irbis64r_plus\frames_plus\FullText\
ShowFrames=show_search_queries.frm
RecUpdateFrames=RESULT,rec_update_result_json.frm
DBNAME=ZAPR



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.