Warning | |
---|---|
The Traversal REST Endpoint executes arbitrary Groovy code under the hood as part of the evaluators definitions. In hosted and open environments, this can constitute a security risk. In these case, consider using declarative approaches like Part III, “Cypher Query Language” or write your own server side plugin executing the interesting traversals with the Java API ( see Section 9.1, “Server Plugins” ) or secure your server, see Section 28.1, “Securing access to the Neo4j Server”. |
Traversals are performed from a start node. The traversal is controlled by the URI and the body sent with the request.
The kind of objects in the response is determined by traverse/{returnType} in the URL.
returnType
can have one of these values:
node
relationship
path
: contains full representations of start and end node, the rest are URIs.
fullpath
: contains full representations of all nodes and relationships.
To decide how the graph should be traversed you can use these parameters in the request body:
Decides in which order to visit nodes. Possible values:
breadth_first
: see Breadth-first search.
depth_first
: see Depth-first search
Decides which relationship types and directions should be followed. The direction can be one of:
all
in
out
Decides how uniqueness should be calculated. For details on different uniqueness values see the Java API on Uniqueness. Possible values:
node_global
none
relationship_global
node_path
relationship_path
built-in
none
prune evaluator.
Decides whether the current position should be included in the result. You can provide your own code for this (see Section 22.14.1, “Traversal using a return filter”), or use one of the built-in filters:
all
all_but_start_node
prune_evaluator
is specified instead of a max_depth
, no max depth limit is set.
The position
object in the body of the return_filter
and prune_evaluator
is a
Path
object representing the path from the start node to the current traversal position.
Out of the box, the REST API supports JavaScript code in filters and evaluators. The script body will be executed in a Java context which has access to the full Neo4j Java API. See the examples for the exact syntax of the request.
In this example, the none
prune evaluator is used and a return filter
is supplied in order to return all names containing "t".
The result is to be returned as nodes and the max depth is
set to 3.
Example request
POST
http://localhost:7474/db/data/node/305/traverse/node
Accept:
application/json; charset=UTF-8
Content-Type:
application/json
{ "order" : "breadth_first", "return_filter" : { "body" : "position.endNode().getProperty('name').toLowerCase().contains('t')", "language" : "javascript" }, "prune_evaluator" : { "body" : "position.length() > 10", "language" : "javascript" }, "uniqueness" : "node_global", "relationships" : [ { "direction" : "all", "type" : "knows" }, { "direction" : "all", "type" : "loves" } ], "max_depth" : 3 }
Example response
200:
OK
Content-Type:
application/json; charset=UTF-8
[ { "outgoing_relationships" : "http://localhost:7474/db/data/node/305/relationships/out", "data" : { "name" : "Root" }, "traverse" : "http://localhost:7474/db/data/node/305/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/305/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/305/properties/{key}", "self" : "http://localhost:7474/db/data/node/305", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/305/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/305/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/305/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/305/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/305/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/305/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/305/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/308/relationships/out", "data" : { "name" : "Mattias" }, "traverse" : "http://localhost:7474/db/data/node/308/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/308/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/308/properties/{key}", "self" : "http://localhost:7474/db/data/node/308", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/308/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/308/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/308/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/308/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/308/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/308/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/308/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/307/relationships/out", "data" : { "name" : "Peter" }, "traverse" : "http://localhost:7474/db/data/node/307/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/307/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/307/properties/{key}", "self" : "http://localhost:7474/db/data/node/307", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/307/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/307/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/307/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/307/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/307/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/307/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/307/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/306/relationships/out", "data" : { "name" : "Tobias" }, "traverse" : "http://localhost:7474/db/data/node/306/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/306/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/306/properties/{key}", "self" : "http://localhost:7474/db/data/node/306", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/306/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/306/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/306/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/306/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/306/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/306/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/306/relationships/in/{-list|&|types}" } ]
Example request
POST
http://localhost:7474/db/data/node/299/traverse/relationship
Accept:
application/json; charset=UTF-8
Content-Type:
application/json
{ "order" : "breadth_first", "uniqueness" : "none", "return_filter" : { "language" : "builtin", "name" : "all" } }
Example response
200:
OK
Content-Type:
application/json; charset=UTF-8
[ { "start" : "http://localhost:7474/db/data/node/299", "data" : { }, "self" : "http://localhost:7474/db/data/relationship/231", "property" : "http://localhost:7474/db/data/relationship/231/properties/{key}", "properties" : "http://localhost:7474/db/data/relationship/231/properties", "type" : "know", "extensions" : { }, "end" : "http://localhost:7474/db/data/node/298" }, { "start" : "http://localhost:7474/db/data/node/299", "data" : { }, "self" : "http://localhost:7474/db/data/relationship/232", "property" : "http://localhost:7474/db/data/relationship/232/properties/{key}", "properties" : "http://localhost:7474/db/data/relationship/232/properties", "type" : "own", "extensions" : { }, "end" : "http://localhost:7474/db/data/node/297" } ]
Example request
POST
http://localhost:7474/db/data/node/289/traverse/path
Accept:
application/json; charset=UTF-8
Content-Type:
application/json
{ "order" : "breadth_first", "uniqueness" : "none", "return_filter" : { "language" : "builtin", "name" : "all" } }
Example response
200:
OK
Content-Type:
application/json; charset=UTF-8
[ { "start" : "http://localhost:7474/db/data/node/289", "nodes" : [ "http://localhost:7474/db/data/node/289" ], "length" : 0, "relationships" : [ ], "end" : "http://localhost:7474/db/data/node/289" }, { "start" : "http://localhost:7474/db/data/node/289", "nodes" : [ "http://localhost:7474/db/data/node/289", "http://localhost:7474/db/data/node/288" ], "length" : 1, "relationships" : [ "http://localhost:7474/db/data/relationship/223" ], "end" : "http://localhost:7474/db/data/node/288" }, { "start" : "http://localhost:7474/db/data/node/289", "nodes" : [ "http://localhost:7474/db/data/node/289", "http://localhost:7474/db/data/node/287" ], "length" : 1, "relationships" : [ "http://localhost:7474/db/data/relationship/224" ], "end" : "http://localhost:7474/db/data/node/287" } ]
Here, all nodes at a traversal depth below 3 are returned.
Example request
POST
http://localhost:7474/db/data/node/293/traverse/node
Accept:
application/json; charset=UTF-8
Content-Type:
application/json
{ "return_filter" : { "body" : "position.length()<3;", "language" : "javascript" }, "prune_evaluator" : { "name" : "none", "language" : "builtin" } }
Example response
200:
OK
Content-Type:
application/json; charset=UTF-8
[ { "outgoing_relationships" : "http://localhost:7474/db/data/node/293/relationships/out", "data" : { "name" : "Root" }, "traverse" : "http://localhost:7474/db/data/node/293/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/293/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/293/properties/{key}", "self" : "http://localhost:7474/db/data/node/293", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/293/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/293/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/293/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/293/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/293/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/293/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/293/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/296/relationships/out", "data" : { "name" : "Mattias" }, "traverse" : "http://localhost:7474/db/data/node/296/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/296/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/296/properties/{key}", "self" : "http://localhost:7474/db/data/node/296", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/296/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/296/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/296/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/296/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/296/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/296/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/296/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/291/relationships/out", "data" : { "name" : "Johan" }, "traverse" : "http://localhost:7474/db/data/node/291/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/291/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/291/properties/{key}", "self" : "http://localhost:7474/db/data/node/291", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/291/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/291/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/291/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/291/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/291/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/291/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/291/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/292/relationships/out", "data" : { "name" : "Emil" }, "traverse" : "http://localhost:7474/db/data/node/292/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/292/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/292/properties/{key}", "self" : "http://localhost:7474/db/data/node/292", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/292/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/292/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/292/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/292/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/292/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/292/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/292/relationships/in/{-list|&|types}" } ]
Paged traversers are created by POST
-ing a
traversal description to the link identified by the paged_traverser
key
in a node representation. When creating a paged traverser, the same
options apply as for a regular traverser, meaning that node
, path
,
or fullpath
, can be targeted.
Example request
POST
http://localhost:7474/db/data/node/298/paged/traverse/node
Accept:
application/json; charset=UTF-8
Content-Type:
application/json
{ "prune_evaluator" : { "language" : "builtin", "name" : "none" }, "return_filter" : { "language" : "javascript", "body" : "position.endNode().getProperty('name').contains('1');" }, "order" : "depth_first", "relationships" : { "type" : "NEXT", "direction" : "out" } }
Example response
201:
Created
Content-Type:
application/json; charset=UTF-8
Location:
http://localhost:7474/db/data/node/298/paged/traverse/node/eb32a2a0b5124814a63b51a216e9fb3f
[ { "outgoing_relationships" : "http://localhost:7474/db/data/node/299/relationships/out", "data" : { "name" : "1" }, "traverse" : "http://localhost:7474/db/data/node/299/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/299/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/299/properties/{key}", "self" : "http://localhost:7474/db/data/node/299", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/299/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/299/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/299/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/299/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/299/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/299/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/299/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/308/relationships/out", "data" : { "name" : "10" }, "traverse" : "http://localhost:7474/db/data/node/308/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/308/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/308/properties/{key}", "self" : "http://localhost:7474/db/data/node/308", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/308/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/308/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/308/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/308/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/308/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/308/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/308/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/309/relationships/out", "data" : { "name" : "11" }, "traverse" : "http://localhost:7474/db/data/node/309/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/309/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/309/properties/{key}", "self" : "http://localhost:7474/db/data/node/309", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/309/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/309/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/309/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/309/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/309/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/309/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/309/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/310/relationships/out", "data" : { "name" : "12" }, "traverse" : "http://localhost:7474/db/data/node/310/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/310/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/310/properties/{key}", "self" : "http://localhost:7474/db/data/node/310", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/310/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/310/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/310/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/310/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/310/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/310/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/310/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/311/relationships/out", "data" : { "name" : "13" }, "traverse" : "http://localhost:7474/db/data/node/311/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/311/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/311/properties/{key}", "self" : "http://localhost:7474/db/data/node/311", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/311/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/311/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/311/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/311/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/311/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/311/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/311/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/312/relationships/out", "data" : { "name" : "14" }, "traverse" : "http://localhost:7474/db/data/node/312/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/312/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/312/properties/{key}", "self" : "http://localhost:7474/db/data/node/312", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/312/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/312/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/312/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/312/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/312/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/312/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/312/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/313/relationships/out", "data" : { "name" : "15" }, "traverse" : "http://localhost:7474/db/data/node/313/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/313/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/313/properties/{key}", "self" : "http://localhost:7474/db/data/node/313", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/313/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/313/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/313/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/313/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/313/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/313/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/313/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/314/relationships/out", "data" : { "name" : "16" }, "traverse" : "http://localhost:7474/db/data/node/314/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/314/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/314/properties/{key}", "self" : "http://localhost:7474/db/data/node/314", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/314/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/314/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/314/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/314/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/314/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/314/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/314/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/315/relationships/out", "data" : { "name" : "17" }, "traverse" : "http://localhost:7474/db/data/node/315/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/315/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/315/properties/{key}", "self" : "http://localhost:7474/db/data/node/315", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/315/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/315/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/315/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/315/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/315/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/315/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/315/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/316/relationships/out", "data" : { "name" : "18" }, "traverse" : "http://localhost:7474/db/data/node/316/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/316/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/316/properties/{key}", "self" : "http://localhost:7474/db/data/node/316", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/316/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/316/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/316/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/316/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/316/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/316/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/316/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/317/relationships/out", "data" : { "name" : "19" }, "traverse" : "http://localhost:7474/db/data/node/317/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/317/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/317/properties/{key}", "self" : "http://localhost:7474/db/data/node/317", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/317/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/317/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/317/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/317/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/317/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/317/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/317/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/319/relationships/out", "data" : { "name" : "21" }, "traverse" : "http://localhost:7474/db/data/node/319/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/319/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/319/properties/{key}", "self" : "http://localhost:7474/db/data/node/319", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/319/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/319/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/319/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/319/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/319/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/319/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/319/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/329/relationships/out", "data" : { "name" : "31" }, "traverse" : "http://localhost:7474/db/data/node/329/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/329/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/329/properties/{key}", "self" : "http://localhost:7474/db/data/node/329", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/329/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/329/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/329/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/329/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/329/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/329/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/329/relationships/in/{-list|&|types}" } ]
Paged traversers hold
state on the server, and allow clients to page through the results of a
traversal. To progress to the next page of traversal results, the client
issues a HTTP GET request on the paged traversal URI which causes the
traversal to fill the next page (or partially fill it if insufficient
results are available).
<p/>
Note that if a traverser expires through inactivity it will cause a 404
response on the next GET
request. Traversers' leases are renewed on
every successful access for the same amount of time as originally
specified.
<p/>
When the paged traverser reaches the end of its results, the client can
expect a 404 response as the traverser is disposed by the server.
Example request
GET
http://localhost:7474/db/data/node/331/paged/traverse/node/2ecce1308aa74828aacc4d8a99ca0fd5
Accept:
application/json
Example response
200:
OK
Content-Type:
application/json; charset=UTF-8
[ { "outgoing_relationships" : "http://localhost:7474/db/data/node/662/relationships/out", "data" : { "name" : "331" }, "traverse" : "http://localhost:7474/db/data/node/662/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/662/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/662/properties/{key}", "self" : "http://localhost:7474/db/data/node/662", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/662/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/662/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/662/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/662/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/662/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/662/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/662/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/672/relationships/out", "data" : { "name" : "341" }, "traverse" : "http://localhost:7474/db/data/node/672/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/672/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/672/properties/{key}", "self" : "http://localhost:7474/db/data/node/672", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/672/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/672/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/672/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/672/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/672/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/672/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/672/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/682/relationships/out", "data" : { "name" : "351" }, "traverse" : "http://localhost:7474/db/data/node/682/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/682/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/682/properties/{key}", "self" : "http://localhost:7474/db/data/node/682", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/682/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/682/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/682/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/682/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/682/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/682/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/682/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/692/relationships/out", "data" : { "name" : "361" }, "traverse" : "http://localhost:7474/db/data/node/692/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/692/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/692/properties/{key}", "self" : "http://localhost:7474/db/data/node/692", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/692/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/692/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/692/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/692/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/692/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/692/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/692/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/702/relationships/out", "data" : { "name" : "371" }, "traverse" : "http://localhost:7474/db/data/node/702/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/702/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/702/properties/{key}", "self" : "http://localhost:7474/db/data/node/702", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/702/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/702/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/702/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/702/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/702/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/702/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/702/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/712/relationships/out", "data" : { "name" : "381" }, "traverse" : "http://localhost:7474/db/data/node/712/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/712/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/712/properties/{key}", "self" : "http://localhost:7474/db/data/node/712", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/712/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/712/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/712/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/712/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/712/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/712/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/712/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/722/relationships/out", "data" : { "name" : "391" }, "traverse" : "http://localhost:7474/db/data/node/722/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/722/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/722/properties/{key}", "self" : "http://localhost:7474/db/data/node/722", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/722/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/722/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/722/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/722/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/722/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/722/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/722/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/732/relationships/out", "data" : { "name" : "401" }, "traverse" : "http://localhost:7474/db/data/node/732/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/732/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/732/properties/{key}", "self" : "http://localhost:7474/db/data/node/732", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/732/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/732/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/732/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/732/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/732/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/732/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/732/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/741/relationships/out", "data" : { "name" : "410" }, "traverse" : "http://localhost:7474/db/data/node/741/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/741/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/741/properties/{key}", "self" : "http://localhost:7474/db/data/node/741", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/741/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/741/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/741/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/741/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/741/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/741/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/741/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/742/relationships/out", "data" : { "name" : "411" }, "traverse" : "http://localhost:7474/db/data/node/742/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/742/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/742/properties/{key}", "self" : "http://localhost:7474/db/data/node/742", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/742/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/742/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/742/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/742/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/742/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/742/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/742/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/743/relationships/out", "data" : { "name" : "412" }, "traverse" : "http://localhost:7474/db/data/node/743/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/743/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/743/properties/{key}", "self" : "http://localhost:7474/db/data/node/743", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/743/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/743/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/743/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/743/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/743/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/743/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/743/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/744/relationships/out", "data" : { "name" : "413" }, "traverse" : "http://localhost:7474/db/data/node/744/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/744/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/744/properties/{key}", "self" : "http://localhost:7474/db/data/node/744", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/744/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/744/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/744/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/744/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/744/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/744/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/744/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/745/relationships/out", "data" : { "name" : "414" }, "traverse" : "http://localhost:7474/db/data/node/745/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/745/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/745/properties/{key}", "self" : "http://localhost:7474/db/data/node/745", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/745/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/745/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/745/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/745/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/745/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/745/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/745/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/746/relationships/out", "data" : { "name" : "415" }, "traverse" : "http://localhost:7474/db/data/node/746/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/746/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/746/properties/{key}", "self" : "http://localhost:7474/db/data/node/746", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/746/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/746/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/746/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/746/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/746/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/746/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/746/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/747/relationships/out", "data" : { "name" : "416" }, "traverse" : "http://localhost:7474/db/data/node/747/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/747/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/747/properties/{key}", "self" : "http://localhost:7474/db/data/node/747", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/747/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/747/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/747/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/747/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/747/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/747/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/747/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/748/relationships/out", "data" : { "name" : "417" }, "traverse" : "http://localhost:7474/db/data/node/748/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/748/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/748/properties/{key}", "self" : "http://localhost:7474/db/data/node/748", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/748/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/748/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/748/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/748/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/748/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/748/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/748/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/749/relationships/out", "data" : { "name" : "418" }, "traverse" : "http://localhost:7474/db/data/node/749/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/749/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/749/properties/{key}", "self" : "http://localhost:7474/db/data/node/749", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/749/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/749/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/749/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/749/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/749/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/749/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/749/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/750/relationships/out", "data" : { "name" : "419" }, "traverse" : "http://localhost:7474/db/data/node/750/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/750/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/750/properties/{key}", "self" : "http://localhost:7474/db/data/node/750", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/750/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/750/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/750/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/750/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/750/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/750/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/750/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/752/relationships/out", "data" : { "name" : "421" }, "traverse" : "http://localhost:7474/db/data/node/752/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/752/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/752/properties/{key}", "self" : "http://localhost:7474/db/data/node/752", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/752/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/752/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/752/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/752/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/752/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/752/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/752/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/762/relationships/out", "data" : { "name" : "431" }, "traverse" : "http://localhost:7474/db/data/node/762/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/762/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/762/properties/{key}", "self" : "http://localhost:7474/db/data/node/762", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/762/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/762/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/762/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/762/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/762/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/762/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/762/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/772/relationships/out", "data" : { "name" : "441" }, "traverse" : "http://localhost:7474/db/data/node/772/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/772/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/772/properties/{key}", "self" : "http://localhost:7474/db/data/node/772", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/772/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/772/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/772/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/772/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/772/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/772/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/772/relationships/in/{-list|&|types}" } ]
The default page size is 50 items, but
depending on the application larger or smaller pages sizes might be
appropriate. This can be set by adding a pageSize
query parameter.
Example request
POST
http://localhost:7474/db/data/node/34/paged/traverse/node?pageSize=1
Accept:
application/json
Content-Type:
application/json
{ "prune_evaluator" : { "language" : "builtin", "name" : "none" }, "return_filter" : { "language" : "javascript", "body" : "position.endNode().getProperty('name').contains('1');" }, "order" : "depth_first", "relationships" : { "type" : "NEXT", "direction" : "out" } }
Example response
201:
Created
Content-Type:
application/json; charset=UTF-8
Location:
http://localhost:7474/db/data/node/34/paged/traverse/node/330a3cdbc6034874be38c7d5b4f57089
[ { "outgoing_relationships" : "http://localhost:7474/db/data/node/35/relationships/out", "data" : { "name" : "1" }, "traverse" : "http://localhost:7474/db/data/node/35/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/35/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/35/properties/{key}", "self" : "http://localhost:7474/db/data/node/35", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/35/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/35/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/35/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/35/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/35/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/35/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/35/relationships/in/{-list|&|types}" } ]
The default timeout for a paged traverser is 60
seconds, but depending on the application larger or smaller timeouts
might be appropriate. This can be set by adding a leaseTime
query
parameter with the number of seconds the paged traverser should last.
Example request
POST
http://localhost:7474/db/data/node/808/paged/traverse/node?leaseTime=10
Accept:
application/json
Content-Type:
application/json
{ "prune_evaluator" : { "language" : "builtin", "name" : "none" }, "return_filter" : { "language" : "javascript", "body" : "position.endNode().getProperty('name').contains('1');" }, "order" : "depth_first", "relationships" : { "type" : "NEXT", "direction" : "out" } }
Example response
201:
Created
Content-Type:
application/json; charset=UTF-8
Location:
http://localhost:7474/db/data/node/808/paged/traverse/node/7614d7dd955b472a936f6ac908020ee8
[ { "outgoing_relationships" : "http://localhost:7474/db/data/node/809/relationships/out", "data" : { "name" : "1" }, "traverse" : "http://localhost:7474/db/data/node/809/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/809/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/809/properties/{key}", "self" : "http://localhost:7474/db/data/node/809", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/809/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/809/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/809/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/809/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/809/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/809/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/809/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/818/relationships/out", "data" : { "name" : "10" }, "traverse" : "http://localhost:7474/db/data/node/818/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/818/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/818/properties/{key}", "self" : "http://localhost:7474/db/data/node/818", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/818/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/818/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/818/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/818/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/818/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/818/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/818/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/819/relationships/out", "data" : { "name" : "11" }, "traverse" : "http://localhost:7474/db/data/node/819/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/819/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/819/properties/{key}", "self" : "http://localhost:7474/db/data/node/819", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/819/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/819/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/819/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/819/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/819/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/819/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/819/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/820/relationships/out", "data" : { "name" : "12" }, "traverse" : "http://localhost:7474/db/data/node/820/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/820/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/820/properties/{key}", "self" : "http://localhost:7474/db/data/node/820", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/820/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/820/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/820/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/820/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/820/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/820/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/820/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/821/relationships/out", "data" : { "name" : "13" }, "traverse" : "http://localhost:7474/db/data/node/821/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/821/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/821/properties/{key}", "self" : "http://localhost:7474/db/data/node/821", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/821/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/821/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/821/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/821/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/821/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/821/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/821/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/822/relationships/out", "data" : { "name" : "14" }, "traverse" : "http://localhost:7474/db/data/node/822/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/822/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/822/properties/{key}", "self" : "http://localhost:7474/db/data/node/822", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/822/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/822/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/822/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/822/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/822/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/822/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/822/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/823/relationships/out", "data" : { "name" : "15" }, "traverse" : "http://localhost:7474/db/data/node/823/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/823/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/823/properties/{key}", "self" : "http://localhost:7474/db/data/node/823", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/823/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/823/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/823/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/823/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/823/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/823/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/823/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/824/relationships/out", "data" : { "name" : "16" }, "traverse" : "http://localhost:7474/db/data/node/824/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/824/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/824/properties/{key}", "self" : "http://localhost:7474/db/data/node/824", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/824/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/824/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/824/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/824/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/824/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/824/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/824/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/825/relationships/out", "data" : { "name" : "17" }, "traverse" : "http://localhost:7474/db/data/node/825/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/825/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/825/properties/{key}", "self" : "http://localhost:7474/db/data/node/825", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/825/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/825/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/825/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/825/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/825/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/825/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/825/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/826/relationships/out", "data" : { "name" : "18" }, "traverse" : "http://localhost:7474/db/data/node/826/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/826/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/826/properties/{key}", "self" : "http://localhost:7474/db/data/node/826", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/826/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/826/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/826/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/826/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/826/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/826/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/826/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/827/relationships/out", "data" : { "name" : "19" }, "traverse" : "http://localhost:7474/db/data/node/827/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/827/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/827/properties/{key}", "self" : "http://localhost:7474/db/data/node/827", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/827/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/827/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/827/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/827/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/827/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/827/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/827/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/829/relationships/out", "data" : { "name" : "21" }, "traverse" : "http://localhost:7474/db/data/node/829/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/829/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/829/properties/{key}", "self" : "http://localhost:7474/db/data/node/829", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/829/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/829/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/829/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/829/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/829/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/829/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/829/relationships/in/{-list|&|types}" }, { "outgoing_relationships" : "http://localhost:7474/db/data/node/839/relationships/out", "data" : { "name" : "31" }, "traverse" : "http://localhost:7474/db/data/node/839/traverse/{returnType}", "all_typed_relationships" : "http://localhost:7474/db/data/node/839/relationships/all/{-list|&|types}", "property" : "http://localhost:7474/db/data/node/839/properties/{key}", "self" : "http://localhost:7474/db/data/node/839", "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/839/relationships/out/{-list|&|types}", "properties" : "http://localhost:7474/db/data/node/839/properties", "incoming_relationships" : "http://localhost:7474/db/data/node/839/relationships/in", "extensions" : { }, "create_relationship" : "http://localhost:7474/db/data/node/839/relationships", "paged_traverse" : "http://localhost:7474/db/data/node/839/paged/traverse/{returnType}{?pageSize,leaseTime}", "all_relationships" : "http://localhost:7474/db/data/node/839/relationships/all", "incoming_typed_relationships" : "http://localhost:7474/db/data/node/839/relationships/in/{-list|&|types}" } ]
Copyright © 2014 Neo Technology