Выберите репозиторий через REST API - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь использовать новую встроенную функцию визуализации.У меня есть iframe, который указывает на сервер GraphDB с URL-адресом в виде:

http://localhost:7200/graphs-visualizations?uri=[...]&embedded

Это прекрасно работает, но только для хранилища по умолчанию или ранее выбранного хранилища,Я не могу найти способ выбора репозиториев без необходимости вручную переходить на http://localhost:7200/

. Кажется, что выбор репозитория хранится в cookie, и что HTTP-заголовок X-GraphDB-Repository доступен, но ничегоКажется, работает с iframes.

Есть ли способ выбрать хранилища через URL?&repository= было бы идеально.

Более подробно: у нас есть приложение с N «исследованиями», подкрепленными N репозиториями (с запросами SPARQL), когда пользователь выбирает исследование, а затем URI, мы хотим отобразитьВизуальный граф iframe.Это работает для репозитория по умолчанию или ранее выбранного, но когда она перейдет в другое исследование, нам нужен способ прозрачного обновления / выбора репозитория в приложении Workbench.

Единственное решение, которое мы видим на данный момент, - этоиспользуйте прокси, который установит cookie на лету.Но это кажется излишним.

Ответы [ 2 ]

0 голосов
/ 20 июня 2018

Мы наконец решили настроить обходной путь прокси nginx.Он работает хорошо, но функция запроса ?repository= определенно отсутствует.

map $arg_repository $repo_cookie {
  "~^(?<repo>[0-9a-f]{32})$" "com.ontotext.graphdb.repository7200=$repo";
}

server {
  listen 7200;
  server_name localhost;

  location / {
    add_header Set-Cookie $repo_cookie;
    proxy_pass http://graphdb:7200;
  }
}
0 голосов
/ 26 мая 2018

GraphDB Workbench имеет два механизма для управления текущим выбранным хранилищем.Чтобы проиллюстрировать это, откройте страницы «Настройка»> «Репозитории» и проверьте:

(1) значок «Подключить репозиторий» (первая опция в списке репозиториев) управляет текущим выбранным репозиторием, сохраняя его в локальном хранилище.Проверьте в чем разница между локальным хранилищем и файлом cookie.

(2) значок «Установить в качестве хранилища по умолчанию» (последний параметр в списке хранилищ) контролирует хранилище сервера по умолчанию.Когда выбран репозиторий по умолчанию, сервер предполагает, в какой репозиторий будут отправляться все HTTP-запросы, такие как публикация связанных данных или, как в вашем случае, Visual Graph.

...