Подключитесь к базе данных Titan Graph с помощью интерфейса TinkerPop3 Restful.

Я очень новичок в Titan/Gremlin/TinkerPop3 и играю/экспериментирую с интерфейсом Restful API для создания/изменения/удаления вершин/ребер в базе данных.

В основном я хочу посмотреть, можно ли использовать API, предоставляемый tinkerpop3, для обработки графов.

Я создал современный граф на сервере Gremlin, используя:

gremlin> graph = TinkerFactory.createModern()
gremlin> g = graph.traversal()

Я могу подключиться к Титану через Restful API и выполнить:

curl "http://localhost:8182?gremlin=100-1"
{"requestId":"c2dfb667-0fbe-4796-9a5b-cc472487a5b0","status":{"message":"","code":200,"attributes":{}},"result":{"data":[99],"meta":{}}}

Но следующее ничего не возвращает:

curl http://localhost:8182 -d '{"gremlin": "g.V()"}'
{"requestId":"8ba30f35-31e7-46ff-b16e-3e01fb9a49bf","status":{"message":"","code":200,"attributes":{}},"result":{"data":[],"meta":{}}}

Я читал с: http://tinkerpop.incubator.apache.org/docs/3.0.1-incubating/#_connecting_via_rest

Любая помощь очень ценится. Заранее спасибо.


person Rahul Dabas    schedule 30.03.2016    source источник


Ответы (1)


Когда вы первоначально взаимодействовали с консолью Gremlin, вы создали в памяти TinkerGraph. Вы вообще не взаимодействовали с сервером Gremlin, поэтому, когда вы вышли из консоли, этот график был потерян.

Графы, обслуживаемые Gremlin Server, настраиваются в файле gremlin-server.yaml. Его конфигурация более подробно описана в документации TinkerPop. .

Если вы посмотрите на этот пример конфигурации от TinkerPop, конфигурация графа предназначена для пустого TinkerGraph, но есть дополнительный скрипт, который загружает современный график. Чтобы запустить с этой конфигурацией, передайте ее в качестве аргумента при запуске сервера:

./bin/gremlin-server.sh ./conf/gremlin-server-rest-modern.yaml

Этот же подход можно использовать и с Titan, но я настоятельно рекомендую сначала изучить TinkerPop, прежде чем углубляться в Titan. TinkerPop обеспечивает прочную основу для структуры графа и инфраструктуры запросов для Titan.

person Jason Plurad    schedule 30.03.2016