2016-03-30 7 views
2

Ich bin sehr neu in Titan/Gremlin/TinkerPop3 und experimentiere mit Restful API Interface, um Vertices/Edge in der Datenbank zu erstellen/ändern/löschen.Verbinden mit Titan Graph DB mit TinkerPop3 Restful Interface

Ich möchte im Grunde sehen, ob es möglich ist, die von tinkerpop3 für die Grafikverarbeitung offengelegte API zu verwenden.

ich die moderne Grafik in Gremlin-Server erstellt:

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

ich in der Lage bin zu verbinden über RESTful API Titan und auszuführen:

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

Aber die folgenden nicht alles zurück:

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

habe ich meine Lesung aus: http://tinkerpop.incubator.apache.org/docs/3.0.1-incubating/#_connecting_via_rest

Jede Hilfe wird sehr geschätzt. Danke im Voraus.

Antwort

5

Wenn Sie anfänglich mit der Gremlin-Konsole interagiert haben, haben Sie einen In-Memory-TinkerGraph erstellt. Du hast überhaupt nicht mit dem Gremlin Server interagiert, also war diese Grafik beim Verlassen der Konsole verloren gegangen.

Die Grafik (en), die vom Gremlin Server bedient werden, werden in der Datei gremlin-server.yaml konfiguriert. Seine Konfiguration wird in der TinkerPop documentation ausführlicher beschrieben.

Wenn Sie einen Blick auf diese example configuration von TinkerPop nehmen, ist die graph configuration für einen leeren TinkerGraph, aber es gibt ein zusätzliches Skript, das die modern graph lädt. Um mit dieser Konfiguration zu laufen, es als ein Argument übergeben, wenn Sie den Server starten:

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

Dieser gleiche Ansatz kann auch mit Titan verwendet werden, aber ich würde empfehlen TinkerPop lernen, bevor mit Titan geht tiefer. TinkerPop bietet eine wesentliche Grundlage für die Graphstruktur und die Abfrage-Infrastruktur für Titan.

Verwandte Themen