версия сервера neo4j - структура обхода и количество http-запросов

Я знаю, что neo4j базу данных можно использовать как встроенную, так и серверную.

В документации neo4j говорится, что REST API имеет конечную точку для Cypher запросов, поэтому, если я выдаю Cypher запрос, используя spring-data-neo4j @Query аннотированный метод, этот запрос отправляется в базу данных, выполняется на стороне базы данных, а затем результат отправляется обратно.

А как насчет обходного API? Если бы я отправил описание обхода, используя

findAllByTraversal(N startNode, org.neo4j.graphdb.traversal.TraversalDescription traversalDescription)

отправляет ли он все описание обхода на сервер и выполняет его в контексте сервера (так что это только один HTTP-запрос)?


person Andna    schedule 28.02.2014    source источник


Ответы (1)


Traversal API (пакет org.neo4j.graphdb.traversal) доступен только через Java API. Чтобы предоставить свой код с помощью API обхода через REST, рекомендуемый способ — обернуть его в неуправляемое расширение.

person Stefan Armbruster    schedule 28.02.2014
comment
А как насчет org.neo4j.rest.graphdb.traversal и RestTraversalDescription класса? - person Andna; 28.02.2014
comment
Комментируя мой собственный комментарий: использует ли этот обход остатка docs.neo4j.org/ chunked/snapshot/rest-api-traverse.html? - person Andna; 28.02.2014
comment
RestTraversalDescription не является частью ядра Neo4j, это часть spring-data-neo4j. - person Stefan Armbruster; 28.02.2014