Выполнение виртуального SQL-запроса Virtuoso через HTTP

Я хочу знать, возможно ли выполнить запрос isql через HTTP в OpenLink Virtuoso.

Я понимаю, что сервер isql работает на порту 1111, но я не могу найти ни одного примера (например, curl) для выполнения SQL-запроса (не SPARQL) через HTTP.

Я не хочу использовать ODBC, потому что это потребует настройки в разных средах (UNIX или Windows), и у меня нет времени, чтобы изменить наши сценарии Vagrant для этого.

JDBC также не вариант, потому что мы работаем на NodeJS, и для этого потребуется оболочка, которая потребует дополнительных затрат времени на запрос.

Запуск OpenLink Virtuoso 7.

1 ответ

Решение

Служба данных на 1111 это не служба HTTP, поэтому curl не может быть использовано против этого.

Возможно, вы сможете написать сценарий для выполнения в доступной для HTTP реализации iSQL в < http://{{virtuoso-host:port}}/conductor/isql.vspx>. Обратите внимание, что это защищено digest-auth и предназначено для взаимодействия с человеком, поэтому клиентскому инструменту может понадобиться проанализировать HTML-ответ.

Если это не отвечает вашим потребностям, я предлагаю вам обратиться в список рассылки Virtuoso Users. Есть, вероятно, другие варианты.

Другие вопросы по тегам