1
0
Fork 0
arangodb/js/apps/system/aardvark/api-docs/traversal.json

47 lines
95 KiB
JSON

{
"basePath": "/",
"swaggerVersion": "1.1",
"apiVersion": "0.1",
"apis": [
{
"operations": [
{
"errorResponses": [
{
"reason": "If the traversal is fully executed <em>HTTP 200</em> will be returned. <br><br>",
"code": "200"
},
{
"reason": "If the traversal specification is either missing or malformed, the server will respond with <em>HTTP 400</em>. <br><br>",
"code": "400"
},
{
"reason": "The server will responded with <em>HTTP 404</em> if the specified edge collection does not exist, or the specified start vertex cannot be found. <br><br>",
"code": "404"
},
{
"reason": "The server will responded with <em>HTTP 500</em> when an error occurs inside the traversal or if a traversal performs more than <em>maxIterations</em> iterations. <br><br>",
"code": "500"
}
],
"parameters": [
{
"dataType": "String",
"paramType": "body",
"required": "true",
"name": "body",
"description": "<br><br>"
}
],
"notes": "Starts a traversal starting from a given vertex and following. edges contained in a given edgeCollection. The request must contain the following attributes. <br><br> <ul class=\"swagger-list\"><li><em>startVertex</em>: id of the startVertex, e.g. <em>\"users/foo\"</em>. <li><em>edgeCollection</em>: name of the collection that contains the edges. <li><em>filter</em> (optional, default is to include all nodes): body (JavaScript code) of custom filter function function signature: (config, vertex, path) -> mixed can return four different string values: - <em>\"exclude\"</em> -> this vertex will not be visited. - <em>\"prune\"</em> -> the edges of this vertex will not be followed. - <em>\"\"</em> or <em>undefined</em> -> visit the vertex and follow it's edges. - <em>Array</em> -> containing any combination of the above. If there is at least one <em>\"exclude\"</em> or <em>\"prune\"</em> respectivly is contained, it's effect will occur. <li><em>minDepth</em> (optional, ANDed with any existing filters): visits only nodes in at least the given depth <li><em>maxDepth</em> (optional, ANDed with any existing filters): visits only nodes in at most the given depth <li><em>visitor</em> (optional): body (JavaScript) code of custom visitor function function signature: (config, result, vertex, path) -> void visitor function can do anything, but its return value is ignored. To populate a result, use the <em>result</em> variable by reference <li><em>direction</em> (optional): direction for traversal - *if set*, must be either <em>\"outbound\"</em>, <em>\"inbound\"</em>, or <em>\"any\"</em> - *if not set*, the <em>expander</em> attribute must be specified <li><em>init</em> (optional): body (JavaScript) code of custom result initialisation function function signature: (config, result) -> void initialise any values in result with what is required <li><em>expander</em> (optional): body (JavaScript) code of custom expander function *must* be set if <em>direction</em> attribute is *not* set function signature: (config, vertex, path) -> array expander must return an array of the connections for <em>vertex</em> each connection is an object with the attributes <em>edge</em> and <em>vertex</em> <li><em>sort</em> (optional): body (JavaScript) code of a custom comparison function for the edges. The signature of this function is (l, r) -> integer (where l and r are edges) and must return -1 if l is smaller than, +1 if l is greater than, and 0 if l and r are equal. The reason for this is the following: The order of edges returned for a certain vertex is undefined. This is because there is no natural order of edges for a vertex with multiple connected edges. To explicitly define the order in which edges on the vertex are followed, you can specify an edge comparator function with this attribute. Note that the value here has to be a string to conform to the JSON standard, which in turn is parsed as function body on the server side. Furthermore note that this attribute is only used for the standard expanders. If you use your custom expander you have to do the sorting yourself within the expander code. <li><em>strategy</em> (optional): traversal strategy can be <em>\"depthfirst\"</em> or <em>\"breadthfirst\"</em> <li><em>order</em> (optional): traversal order can be <em>\"preorder\"</em> or <em>\"postorder\"</em> <li><em>itemOrder</em> (optional): item iteration order can be <em>\"forward\"</em> or <em>\"backward\"</em> <li><em>uniqueness</em> (optional): specifies uniqueness for vertices and edges visited if set, must be an object like this: <em>\"uniqueness\": {\"vertices\": \"none\"|\"global\"|path\", \"edges\": \"none\"|\"global\"|\"path\"}</em> <li><em>maxIterations</em> (optional): Maximum number of iterations in each traversal. This number can be set to prevent endless loops in traversal of cyclic graphs. When a traversal performs as many iterations as the <em>maxIterations</em> value, the traversal will abort with an error. If <em>maxIterations</em> is not set, a server-defined value may be used. </ul> If the Traversal is successfully executed <em>HTTP 200</em> will be returned. Additionally the <em>result</em> object will be returned by the traversal. <br><br> For successful traversals, the returned JSON object has the following properties: <br><br> <ul class=\"swagger-list\"><li><em>error</em>: boolean flag to indicate if an error occurred (<em>false</em> in this case) <li><em>code</em>: the HTTP status code <li><em>result</em>: the return value of the traversal </ul> If the traversal specification is either missing or malformed, the server will respond with <em>HTTP 400</em>. <br><br> The body of the response will then contain a JSON object with additional error details. The object has the following attributes: <br><br> <ul class=\"swagger-list\"><li><em>error</em>: boolean flag to indicate that an error occurred (<em>true</em> in this case) <li><em>code</em>: the HTTP status code <li><em>errorNum</em>: the server error number <li><em>errorMessage</em>: a descriptive error message",
"summary": "executes a traversal",
"httpMethod": "POST",
"examples": "<br><br> In the following examples the underlying graph will contain five persons <em>Alice</em>, <em>Bob</em>, <em>Charlie</em>, <em>Dave</em> and <em>Eve</em>. We will have the following directed relations: - <em>Alice</em> knows <em>Bob</em> - <em>Bob</em> knows <em>Charlie</em> - <em>Bob</em> knows <em>Dave</em> - <em>Eve</em> knows <em>Alice</em> - <em>Eve</em> knows <em>Bob</em> <br><br> The starting vertex will always be Alice. <br><br> Follow only outbound edges: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/241058215\", \"edgeCollection\" : \"knows\", \"direction\" : \"outbound\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : { \n \"vertices\" : [ \n { \n \"_id\" : \"persons/241058215\", \n \"_rev\" : \"241058215\", \n \"_key\" : \"241058215\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/241254823\", \n \"_rev\" : \"241254823\", \n \"_key\" : \"241254823\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/241516967\", \n \"_rev\" : \"241516967\", \n \"_key\" : \"241516967\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/241713575\", \n \"_rev\" : \"241713575\", \n \"_key\" : \"241713575\", \n \"name\" : \"Dave\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/241058215\", \n \"_rev\" : \"241058215\", \n \"_key\" : \"241058215\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/242237863\", \n \"_rev\" : \"242237863\", \n \"_key\" : \"242237863\", \n \"_from\" : \"persons/241058215\", \n \"_to\" : \"persons/241254823\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/241058215\", \n \"_rev\" : \"241058215\", \n \"_key\" : \"241058215\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/241254823\", \n \"_rev\" : \"241254823\", \n \"_key\" : \"241254823\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/242237863\", \n \"_rev\" : \"242237863\", \n \"_key\" : \"242237863\", \n \"_from\" : \"persons/241058215\", \n \"_to\" : \"persons/241254823\" \n }, \n { \n \"_id\" : \"knows/242434471\", \n \"_rev\" : \"242434471\", \n \"_key\" : \"242434471\", \n \"_from\" : \"persons/241254823\", \n \"_to\" : \"persons/241516967\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/241058215\", \n \"_rev\" : \"241058215\", \n \"_key\" : \"241058215\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/241254823\", \n \"_rev\" : \"241254823\", \n \"_key\" : \"241254823\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/241516967\", \n \"_rev\" : \"241516967\", \n \"_key\" : \"241516967\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/242237863\", \n \"_rev\" : \"242237863\", \n \"_key\" : \"242237863\", \n \"_from\" : \"persons/241058215\", \n \"_to\" : \"persons/241254823\" \n }, \n { \n \"_id\" : \"knows/242631079\", \n \"_rev\" : \"242631079\", \n \"_key\" : \"242631079\", \n \"_from\" : \"persons/241254823\", \n \"_to\" : \"persons/241713575\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/241058215\", \n \"_rev\" : \"241058215\", \n \"_key\" : \"241058215\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/241254823\", \n \"_rev\" : \"241254823\", \n \"_key\" : \"241254823\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/241713575\", \n \"_rev\" : \"241713575\", \n \"_key\" : \"241713575\", \n \"name\" : \"Dave\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> Follow only inbound edges: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/244072871\", \"edgeCollection\" : \"knows\", \"direction\" : \"inbound\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : { \n \"vertices\" : [ \n { \n \"_id\" : \"persons/244072871\", \n \"_rev\" : \"244072871\", \n \"_key\" : \"244072871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/244924839\", \n \"_rev\" : \"244924839\", \n \"_key\" : \"244924839\", \n \"name\" : \"Eve\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/244072871\", \n \"_rev\" : \"244072871\", \n \"_key\" : \"244072871\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/245842343\", \n \"_rev\" : \"245842343\", \n \"_key\" : \"245842343\", \n \"_from\" : \"persons/244924839\", \n \"_to\" : \"persons/244072871\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/244072871\", \n \"_rev\" : \"244072871\", \n \"_key\" : \"244072871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/244924839\", \n \"_rev\" : \"244924839\", \n \"_key\" : \"244924839\", \n \"name\" : \"Eve\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> Follow any direction of edges: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/246825383\",\"edgeCollection\":\"knows\",\"direction\":\"any\",\"uniqueness\":{\"vertices\":\"none\",\"edges\":\"global\"}}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : { \n \"vertices\" : [ \n { \n \"_id\" : \"persons/246825383\", \n \"_rev\" : \"246825383\", \n \"_key\" : \"246825383\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/247677351\", \n \"_rev\" : \"247677351\", \n \"_key\" : \"247677351\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/247021991\", \n \"_rev\" : \"247021991\", \n \"_key\" : \"247021991\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/246825383\", \n \"_rev\" : \"246825383\", \n \"_key\" : \"246825383\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/247284135\", \n \"_rev\" : \"247284135\", \n \"_key\" : \"247284135\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/247480743\", \n \"_rev\" : \"247480743\", \n \"_key\" : \"247480743\", \n \"name\" : \"Dave\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/246825383\", \n \"_rev\" : \"246825383\", \n \"_key\" : \"246825383\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/248594855\", \n \"_rev\" : \"248594855\", \n \"_key\" : \"248594855\", \n \"_from\" : \"persons/247677351\", \n \"_to\" : \"persons/246825383\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/246825383\", \n \"_rev\" : \"246825383\", \n \"_key\" : \"246825383\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/247677351\", \n \"_rev\" : \"247677351\", \n \"_key\" : \"247677351\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/248594855\", \n \"_rev\" : \"248594855\", \n \"_key\" : \"248594855\", \n \"_from\" : \"persons/247677351\", \n \"_to\" : \"persons/246825383\" \n }, \n { \n \"_id\" : \"knows/248791463\", \n \"_rev\" : \"248791463\", \n \"_key\" : \"248791463\", \n \"_from\" : \"persons/247677351\", \n \"_to\" : \"persons/247021991\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/246825383\", \n \"_rev\" : \"246825383\", \n \"_key\" : \"246825383\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/247677351\", \n \"_rev\" : \"247677351\", \n \"_key\" : \"247677351\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/247021991\", \n \"_rev\" : \"247021991\", \n \"_key\" : \"247021991\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/248594855\", \n \"_rev\" : \"248594855\", \n \"_key\" : \"248594855\", \n \"_from\" : \"persons/247677351\", \n \"_to\" : \"persons/246825383\" \n }, \n { \n \"_id\" : \"knows/248791463\", \n \"_rev\" : \"248791463\", \n \"_key\" : \"248791463\", \n \"_from\" : \"persons/247677351\", \n \"_to\" : \"persons/247021991\" \n }, \n { \n \"_id\" : \"knows/248005031\", \n \"_rev\" : \"248005031\", \n \"_key\" : \"248005031\", \n \"_from\" : \"persons/246825383\", \n \"_to\" : \"persons/247021991\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/246825383\", \n \"_rev\" : \"246825383\", \n \"_key\" : \"246825383\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/247677351\", \n \"_rev\" : \"247677351\", \n \"_key\" : \"247677351\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/247021991\", \n \"_rev\" : \"247021991\", \n \"_key\" : \"247021991\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/246825383\", \n \"_rev\" : \"246825383\", \n \"_key\" : \"246825383\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/248594855\", \n \"_rev\" : \"248594855\", \n \"_key\" : \"248594855\", \n \"_from\" : \"persons/247677351\", \n \"_to\" : \"persons/246825383\" \n }, \n { \n \"_id\" : \"knows/248791463\", \n \"_rev\" : \"248791463\", \n \"_key\" : \"248791463\", \n \"_from\" : \"persons/247677351\", \n \"_to\" : \"persons/247021991\" \n }, \n { \n \"_id\" : \"knows/248201639\", \n \"_rev\" : \"248201639\", \n \"_key\" : \"248201639\", \n \"_from\" : \"persons/247021991\", \n \"_to\" : \"persons/247284135\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/246825383\", \n \"_rev\" : \"246825383\", \n \"_key\" : \"246825383\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/247677351\", \n \"_rev\" : \"247677351\", \n \"_key\" : \"247677351\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/247021991\", \n \"_rev\" : \"247021991\", \n \"_key\" : \"247021991\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/247284135\", \n \"_rev\" : \"247284135\", \n \"_key\" : \"247284135\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/248594855\", \n \"_rev\" : \"248594855\", \n \"_key\" : \"248594855\", \n \"_from\" : \"persons/247677351\", \n \"_to\" : \"persons/246825383\" \n }, \n { \n \"_id\" : \"knows/248791463\", \n \"_rev\" : \"248791463\", \n \"_key\" : \"248791463\", \n \"_from\" : \"persons/247677351\", \n \"_to\" : \"persons/247021991\" \n }, \n { \n \"_id\" : \"knows/248398247\", \n \"_rev\" : \"248398247\", \n \"_key\" : \"248398247\", \n \"_from\" : \"persons/247021991\", \n \"_to\" : \"persons/247480743\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/246825383\", \n \"_rev\" : \"246825383\", \n \"_key\" : \"246825383\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/247677351\", \n \"_rev\" : \"247677351\", \n \"_key\" : \"247677351\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/247021991\", \n \"_rev\" : \"247021991\", \n \"_key\" : \"247021991\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/247480743\", \n \"_rev\" : \"247480743\", \n \"_key\" : \"247480743\", \n \"name\" : \"Dave\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> Excluding <em>Charlie</em> and <em>Bob</em>: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/250560935\", \"edgeCollection\" : \"knows\", \"direction\" : \"outbound\", \"filter\" : \"if (vertex.name === \\\"Bob\\\" || vertex.name === \\\"Charlie\\\") {return \\\"exclude\\\";}return;\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : { \n \"vertices\" : [ \n { \n \"_id\" : \"persons/250560935\", \n \"_rev\" : \"250560935\", \n \"_key\" : \"250560935\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/251216295\", \n \"_rev\" : \"251216295\", \n \"_key\" : \"251216295\", \n \"name\" : \"Dave\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/250560935\", \n \"_rev\" : \"250560935\", \n \"_key\" : \"250560935\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/251740583\", \n \"_rev\" : \"251740583\", \n \"_key\" : \"251740583\", \n \"_from\" : \"persons/250560935\", \n \"_to\" : \"persons/250757543\" \n }, \n { \n \"_id\" : \"knows/252133799\", \n \"_rev\" : \"252133799\", \n \"_key\" : \"252133799\", \n \"_from\" : \"persons/250757543\", \n \"_to\" : \"persons/251216295\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/250560935\", \n \"_rev\" : \"250560935\", \n \"_key\" : \"250560935\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/250757543\", \n \"_rev\" : \"250757543\", \n \"_key\" : \"250757543\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/251216295\", \n \"_rev\" : \"251216295\", \n \"_key\" : \"251216295\", \n \"name\" : \"Dave\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> Do not follow edges from <em>Bob</em>: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/253575591\", \"edgeCollection\" : \"knows\", \"direction\" : \"outbound\", \"filter\" : \"if (vertex.name === \\\"Bob\\\") {return \\\"prune\\\";}return;\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : { \n \"vertices\" : [ \n { \n \"_id\" : \"persons/253575591\", \n \"_rev\" : \"253575591\", \n \"_key\" : \"253575591\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/253772199\", \n \"_rev\" : \"253772199\", \n \"_key\" : \"253772199\", \n \"name\" : \"Bob\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/253575591\", \n \"_rev\" : \"253575591\", \n \"_key\" : \"253575591\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/254755239\", \n \"_rev\" : \"254755239\", \n \"_key\" : \"254755239\", \n \"_from\" : \"persons/253575591\", \n \"_to\" : \"persons/253772199\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/253575591\", \n \"_rev\" : \"253575591\", \n \"_key\" : \"253575591\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/253772199\", \n \"_rev\" : \"253772199\", \n \"_key\" : \"253772199\", \n \"name\" : \"Bob\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> Visit only nodes in a depth of at least 2: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/256262567\", \"edgeCollection\" : \"knows\", \"direction\" : \"outbound\", \"minDepth\" : 2}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : { \n \"vertices\" : [ \n { \n \"_id\" : \"persons/256721319\", \n \"_rev\" : \"256721319\", \n \"_key\" : \"256721319\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/256917927\", \n \"_rev\" : \"256917927\", \n \"_key\" : \"256917927\", \n \"name\" : \"Dave\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/257442215\", \n \"_rev\" : \"257442215\", \n \"_key\" : \"257442215\", \n \"_from\" : \"persons/256262567\", \n \"_to\" : \"persons/256459175\" \n }, \n { \n \"_id\" : \"knows/257638823\", \n \"_rev\" : \"257638823\", \n \"_key\" : \"257638823\", \n \"_from\" : \"persons/256459175\", \n \"_to\" : \"persons/256721319\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/256262567\", \n \"_rev\" : \"256262567\", \n \"_key\" : \"256262567\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/256459175\", \n \"_rev\" : \"256459175\", \n \"_key\" : \"256459175\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/256721319\", \n \"_rev\" : \"256721319\", \n \"_key\" : \"256721319\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/257442215\", \n \"_rev\" : \"257442215\", \n \"_key\" : \"257442215\", \n \"_from\" : \"persons/256262567\", \n \"_to\" : \"persons/256459175\" \n }, \n { \n \"_id\" : \"knows/257835431\", \n \"_rev\" : \"257835431\", \n \"_key\" : \"257835431\", \n \"_from\" : \"persons/256459175\", \n \"_to\" : \"persons/256917927\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/256262567\", \n \"_rev\" : \"256262567\", \n \"_key\" : \"256262567\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/256459175\", \n \"_rev\" : \"256459175\", \n \"_key\" : \"256459175\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/256917927\", \n \"_rev\" : \"256917927\", \n \"_key\" : \"256917927\", \n \"name\" : \"Dave\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> Visit only nodes in a depth of at most 1: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/259277223\", \"edgeCollection\" : \"knows\", \"direction\" : \"outbound\", \"maxDepth\" : 1}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : { \n \"vertices\" : [ \n { \n \"_id\" : \"persons/259277223\", \n \"_rev\" : \"259277223\", \n \"_key\" : \"259277223\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/259473831\", \n \"_rev\" : \"259473831\", \n \"_key\" : \"259473831\", \n \"name\" : \"Bob\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/259277223\", \n \"_rev\" : \"259277223\", \n \"_key\" : \"259277223\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/260456871\", \n \"_rev\" : \"260456871\", \n \"_key\" : \"260456871\", \n \"_from\" : \"persons/259277223\", \n \"_to\" : \"persons/259473831\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/259277223\", \n \"_rev\" : \"259277223\", \n \"_key\" : \"259277223\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/259473831\", \n \"_rev\" : \"259473831\", \n \"_key\" : \"259473831\", \n \"name\" : \"Bob\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> Count all visited nodes and return a list of nodes only: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/261964199\", \"edgeCollection\" : \"knows\", \"direction\" : \"outbound\", \"init\" : \"result.visited = 0; result.myVertices = [ ];\", \"visitor\" : \"result.visited++; result.myVertices.push(vertex);\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : 4, \n \"myVertices\" : [ \n { \n \"_id\" : \"persons/261964199\", \n \"_rev\" : \"261964199\", \n \"_key\" : \"261964199\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/262160807\", \n \"_rev\" : \"262160807\", \n \"_key\" : \"262160807\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/262422951\", \n \"_rev\" : \"262422951\", \n \"_key\" : \"262422951\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/262619559\", \n \"_rev\" : \"262619559\", \n \"_key\" : \"262619559\", \n \"name\" : \"Dave\" \n } \n ] \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> Expand only inbound edges of <em>Alice</em> and outbound edges of <em>Eve</em>: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/264978855\",\"edgeCollection\":\"knows\",\"expander\":\"var connections = [ ];if (vertex.name === \\\"Alice\\\") {config.edgeCollection.inEdges(vertex).forEach(function (e) {connections.push({ vertex: require(\\\"internal\\\").db._document(e._from), edge: e});});}if (vertex.name === \\\"Eve\\\") {config.edgeCollection.outEdges(vertex).forEach(function (e) {connections.push({vertex: require(\\\"internal\\\").db._document(e._to), edge: e});});}return connections;\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : { \n \"vertices\" : [ \n { \n \"_id\" : \"persons/264978855\", \n \"_rev\" : \"264978855\", \n \"_key\" : \"264978855\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/265830823\", \n \"_rev\" : \"265830823\", \n \"_key\" : \"265830823\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/265175463\", \n \"_rev\" : \"265175463\", \n \"_key\" : \"265175463\", \n \"name\" : \"Bob\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/264978855\", \n \"_rev\" : \"264978855\", \n \"_key\" : \"264978855\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/266748327\", \n \"_rev\" : \"266748327\", \n \"_key\" : \"266748327\", \n \"_from\" : \"persons/265830823\", \n \"_to\" : \"persons/264978855\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/264978855\", \n \"_rev\" : \"264978855\", \n \"_key\" : \"264978855\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/265830823\", \n \"_rev\" : \"265830823\", \n \"_key\" : \"265830823\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/266748327\", \n \"_rev\" : \"266748327\", \n \"_key\" : \"266748327\", \n \"_from\" : \"persons/265830823\", \n \"_to\" : \"persons/264978855\" \n }, \n { \n \"_id\" : \"knows/266944935\", \n \"_rev\" : \"266944935\", \n \"_key\" : \"266944935\", \n \"_from\" : \"persons/265830823\", \n \"_to\" : \"persons/265175463\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/264978855\", \n \"_rev\" : \"264978855\", \n \"_key\" : \"264978855\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/265830823\", \n \"_rev\" : \"265830823\", \n \"_key\" : \"265830823\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/265175463\", \n \"_rev\" : \"265175463\", \n \"_key\" : \"265175463\", \n \"name\" : \"Bob\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> Follow the <em>depthfirst</em> strategy: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/267862439\",\"edgeCollection\":\"knows\",\"direction\":\"any\",\"strategy\":\"depthfirst\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : { \n \"vertices\" : [ \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268714407\", \n \"_rev\" : \"268714407\", \n \"_key\" : \"268714407\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/268059047\", \n \"_rev\" : \"268059047\", \n \"_key\" : \"268059047\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268321191\", \n \"_rev\" : \"268321191\", \n \"_key\" : \"268321191\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/268517799\", \n \"_rev\" : \"268517799\", \n \"_key\" : \"268517799\", \n \"name\" : \"Dave\" \n }, \n { \n \"_id\" : \"persons/268059047\", \n \"_rev\" : \"268059047\", \n \"_key\" : \"268059047\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/268714407\", \n \"_rev\" : \"268714407\", \n \"_key\" : \"268714407\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268321191\", \n \"_rev\" : \"268321191\", \n \"_key\" : \"268321191\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/268517799\", \n \"_rev\" : \"268517799\", \n \"_key\" : \"268517799\", \n \"name\" : \"Dave\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/269631911\", \n \"_rev\" : \"269631911\", \n \"_key\" : \"269631911\", \n \"_from\" : \"persons/268714407\", \n \"_to\" : \"persons/267862439\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268714407\", \n \"_rev\" : \"268714407\", \n \"_key\" : \"268714407\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/269631911\", \n \"_rev\" : \"269631911\", \n \"_key\" : \"269631911\", \n \"_from\" : \"persons/268714407\", \n \"_to\" : \"persons/267862439\" \n }, \n { \n \"_id\" : \"knows/269828519\", \n \"_rev\" : \"269828519\", \n \"_key\" : \"269828519\", \n \"_from\" : \"persons/268714407\", \n \"_to\" : \"persons/268059047\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268714407\", \n \"_rev\" : \"268714407\", \n \"_key\" : \"268714407\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/268059047\", \n \"_rev\" : \"268059047\", \n \"_key\" : \"268059047\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/269631911\", \n \"_rev\" : \"269631911\", \n \"_key\" : \"269631911\", \n \"_from\" : \"persons/268714407\", \n \"_to\" : \"persons/267862439\" \n }, \n { \n \"_id\" : \"knows/269828519\", \n \"_rev\" : \"269828519\", \n \"_key\" : \"269828519\", \n \"_from\" : \"persons/268714407\", \n \"_to\" : \"persons/268059047\" \n }, \n { \n \"_id\" : \"knows/269042087\", \n \"_rev\" : \"269042087\", \n \"_key\" : \"269042087\", \n \"_from\" : \"persons/267862439\", \n \"_to\" : \"persons/268059047\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268714407\", \n \"_rev\" : \"268714407\", \n \"_key\" : \"268714407\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/268059047\", \n \"_rev\" : \"268059047\", \n \"_key\" : \"268059047\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/269631911\", \n \"_rev\" : \"269631911\", \n \"_key\" : \"269631911\", \n \"_from\" : \"persons/268714407\", \n \"_to\" : \"persons/267862439\" \n }, \n { \n \"_id\" : \"knows/269828519\", \n \"_rev\" : \"269828519\", \n \"_key\" : \"269828519\", \n \"_from\" : \"persons/268714407\", \n \"_to\" : \"persons/268059047\" \n }, \n { \n \"_id\" : \"knows/269238695\", \n \"_rev\" : \"269238695\", \n \"_key\" : \"269238695\", \n \"_from\" : \"persons/268059047\", \n \"_to\" : \"persons/268321191\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268714407\", \n \"_rev\" : \"268714407\", \n \"_key\" : \"268714407\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/268059047\", \n \"_rev\" : \"268059047\", \n \"_key\" : \"268059047\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/268321191\", \n \"_rev\" : \"268321191\", \n \"_key\" : \"268321191\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/269631911\", \n \"_rev\" : \"269631911\", \n \"_key\" : \"269631911\", \n \"_from\" : \"persons/268714407\", \n \"_to\" : \"persons/267862439\" \n }, \n { \n \"_id\" : \"knows/269828519\", \n \"_rev\" : \"269828519\", \n \"_key\" : \"269828519\", \n \"_from\" : \"persons/268714407\", \n \"_to\" : \"persons/268059047\" \n }, \n { \n \"_id\" : \"knows/269435303\", \n \"_rev\" : \"269435303\", \n \"_key\" : \"269435303\", \n \"_from\" : \"persons/268059047\", \n \"_to\" : \"persons/268517799\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268714407\", \n \"_rev\" : \"268714407\", \n \"_key\" : \"268714407\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/268059047\", \n \"_rev\" : \"268059047\", \n \"_key\" : \"268059047\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/268517799\", \n \"_rev\" : \"268517799\", \n \"_key\" : \"268517799\", \n \"name\" : \"Dave\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/269042087\", \n \"_rev\" : \"269042087\", \n \"_key\" : \"269042087\", \n \"_from\" : \"persons/267862439\", \n \"_to\" : \"persons/268059047\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268059047\", \n \"_rev\" : \"268059047\", \n \"_key\" : \"268059047\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/269042087\", \n \"_rev\" : \"269042087\", \n \"_key\" : \"269042087\", \n \"_from\" : \"persons/267862439\", \n \"_to\" : \"persons/268059047\" \n }, \n { \n \"_id\" : \"knows/269828519\", \n \"_rev\" : \"269828519\", \n \"_key\" : \"269828519\", \n \"_from\" : \"persons/268714407\", \n \"_to\" : \"persons/268059047\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268059047\", \n \"_rev\" : \"268059047\", \n \"_key\" : \"268059047\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/268714407\", \n \"_rev\" : \"268714407\", \n \"_key\" : \"268714407\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/269042087\", \n \"_rev\" : \"269042087\", \n \"_key\" : \"269042087\", \n \"_from\" : \"persons/267862439\", \n \"_to\" : \"persons/268059047\" \n }, \n { \n \"_id\" : \"knows/269828519\", \n \"_rev\" : \"269828519\", \n \"_key\" : \"269828519\", \n \"_from\" : \"persons/268714407\", \n \"_to\" : \"persons/268059047\" \n }, \n { \n \"_id\" : \"knows/269631911\", \n \"_rev\" : \"269631911\", \n \"_key\" : \"269631911\", \n \"_from\" : \"persons/268714407\", \n \"_to\" : \"persons/267862439\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268059047\", \n \"_rev\" : \"268059047\", \n \"_key\" : \"268059047\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/268714407\", \n \"_rev\" : \"268714407\", \n \"_key\" : \"268714407\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/269042087\", \n \"_rev\" : \"269042087\", \n \"_key\" : \"269042087\", \n \"_from\" : \"persons/267862439\", \n \"_to\" : \"persons/268059047\" \n }, \n { \n \"_id\" : \"knows/269238695\", \n \"_rev\" : \"269238695\", \n \"_key\" : \"269238695\", \n \"_from\" : \"persons/268059047\", \n \"_to\" : \"persons/268321191\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268059047\", \n \"_rev\" : \"268059047\", \n \"_key\" : \"268059047\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/268321191\", \n \"_rev\" : \"268321191\", \n \"_key\" : \"268321191\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/269042087\", \n \"_rev\" : \"269042087\", \n \"_key\" : \"269042087\", \n \"_from\" : \"persons/267862439\", \n \"_to\" : \"persons/268059047\" \n }, \n { \n \"_id\" : \"knows/269435303\", \n \"_rev\" : \"269435303\", \n \"_key\" : \"269435303\", \n \"_from\" : \"persons/268059047\", \n \"_to\" : \"persons/268517799\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/267862439\", \n \"_rev\" : \"267862439\", \n \"_key\" : \"267862439\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/268059047\", \n \"_rev\" : \"268059047\", \n \"_key\" : \"268059047\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/268517799\", \n \"_rev\" : \"268517799\", \n \"_key\" : \"268517799\", \n \"name\" : \"Dave\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> Using <em>postorder</em> ordering: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/272581031\",\"edgeCollection\":\"knows\",\"direction\":\"any\",\"order\":\"postorder\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : { \n \"vertices\" : [ \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/273039783\", \n \"_rev\" : \"273039783\", \n \"_key\" : \"273039783\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/273236391\", \n \"_rev\" : \"273236391\", \n \"_key\" : \"273236391\", \n \"name\" : \"Dave\" \n }, \n { \n \"_id\" : \"persons/272777639\", \n \"_rev\" : \"272777639\", \n \"_key\" : \"272777639\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/273432999\", \n \"_rev\" : \"273432999\", \n \"_key\" : \"273432999\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/273432999\", \n \"_rev\" : \"273432999\", \n \"_key\" : \"273432999\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/273039783\", \n \"_rev\" : \"273039783\", \n \"_key\" : \"273039783\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/273236391\", \n \"_rev\" : \"273236391\", \n \"_key\" : \"273236391\", \n \"name\" : \"Dave\" \n }, \n { \n \"_id\" : \"persons/272777639\", \n \"_rev\" : \"272777639\", \n \"_key\" : \"272777639\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/274350503\", \n \"_rev\" : \"274350503\", \n \"_key\" : \"274350503\", \n \"_from\" : \"persons/273432999\", \n \"_to\" : \"persons/272581031\" \n }, \n { \n \"_id\" : \"knows/274547111\", \n \"_rev\" : \"274547111\", \n \"_key\" : \"274547111\", \n \"_from\" : \"persons/273432999\", \n \"_to\" : \"persons/272777639\" \n }, \n { \n \"_id\" : \"knows/273760679\", \n \"_rev\" : \"273760679\", \n \"_key\" : \"273760679\", \n \"_from\" : \"persons/272581031\", \n \"_to\" : \"persons/272777639\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/273432999\", \n \"_rev\" : \"273432999\", \n \"_key\" : \"273432999\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/272777639\", \n \"_rev\" : \"272777639\", \n \"_key\" : \"272777639\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/274350503\", \n \"_rev\" : \"274350503\", \n \"_key\" : \"274350503\", \n \"_from\" : \"persons/273432999\", \n \"_to\" : \"persons/272581031\" \n }, \n { \n \"_id\" : \"knows/274547111\", \n \"_rev\" : \"274547111\", \n \"_key\" : \"274547111\", \n \"_from\" : \"persons/273432999\", \n \"_to\" : \"persons/272777639\" \n }, \n { \n \"_id\" : \"knows/273957287\", \n \"_rev\" : \"273957287\", \n \"_key\" : \"273957287\", \n \"_from\" : \"persons/272777639\", \n \"_to\" : \"persons/273039783\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/273432999\", \n \"_rev\" : \"273432999\", \n \"_key\" : \"273432999\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/272777639\", \n \"_rev\" : \"272777639\", \n \"_key\" : \"272777639\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/273039783\", \n \"_rev\" : \"273039783\", \n \"_key\" : \"273039783\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/274350503\", \n \"_rev\" : \"274350503\", \n \"_key\" : \"274350503\", \n \"_from\" : \"persons/273432999\", \n \"_to\" : \"persons/272581031\" \n }, \n { \n \"_id\" : \"knows/274547111\", \n \"_rev\" : \"274547111\", \n \"_key\" : \"274547111\", \n \"_from\" : \"persons/273432999\", \n \"_to\" : \"persons/272777639\" \n }, \n { \n \"_id\" : \"knows/274153895\", \n \"_rev\" : \"274153895\", \n \"_key\" : \"274153895\", \n \"_from\" : \"persons/272777639\", \n \"_to\" : \"persons/273236391\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/273432999\", \n \"_rev\" : \"273432999\", \n \"_key\" : \"273432999\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/272777639\", \n \"_rev\" : \"272777639\", \n \"_key\" : \"272777639\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/273236391\", \n \"_rev\" : \"273236391\", \n \"_key\" : \"273236391\", \n \"name\" : \"Dave\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/274350503\", \n \"_rev\" : \"274350503\", \n \"_key\" : \"274350503\", \n \"_from\" : \"persons/273432999\", \n \"_to\" : \"persons/272581031\" \n }, \n { \n \"_id\" : \"knows/274547111\", \n \"_rev\" : \"274547111\", \n \"_key\" : \"274547111\", \n \"_from\" : \"persons/273432999\", \n \"_to\" : \"persons/272777639\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/273432999\", \n \"_rev\" : \"273432999\", \n \"_key\" : \"273432999\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/272777639\", \n \"_rev\" : \"272777639\", \n \"_key\" : \"272777639\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/274350503\", \n \"_rev\" : \"274350503\", \n \"_key\" : \"274350503\", \n \"_from\" : \"persons/273432999\", \n \"_to\" : \"persons/272581031\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/273432999\", \n \"_rev\" : \"273432999\", \n \"_key\" : \"273432999\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/273760679\", \n \"_rev\" : \"273760679\", \n \"_key\" : \"273760679\", \n \"_from\" : \"persons/272581031\", \n \"_to\" : \"persons/272777639\" \n }, \n { \n \"_id\" : \"knows/274547111\", \n \"_rev\" : \"274547111\", \n \"_key\" : \"274547111\", \n \"_from\" : \"persons/273432999\", \n \"_to\" : \"persons/272777639\" \n }, \n { \n \"_id\" : \"knows/274350503\", \n \"_rev\" : \"274350503\", \n \"_key\" : \"274350503\", \n \"_from\" : \"persons/273432999\", \n \"_to\" : \"persons/272581031\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/272777639\", \n \"_rev\" : \"272777639\", \n \"_key\" : \"272777639\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/273432999\", \n \"_rev\" : \"273432999\", \n \"_key\" : \"273432999\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/273760679\", \n \"_rev\" : \"273760679\", \n \"_key\" : \"273760679\", \n \"_from\" : \"persons/272581031\", \n \"_to\" : \"persons/272777639\" \n }, \n { \n \"_id\" : \"knows/274547111\", \n \"_rev\" : \"274547111\", \n \"_key\" : \"274547111\", \n \"_from\" : \"persons/273432999\", \n \"_to\" : \"persons/272777639\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/272777639\", \n \"_rev\" : \"272777639\", \n \"_key\" : \"272777639\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/273432999\", \n \"_rev\" : \"273432999\", \n \"_key\" : \"273432999\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/273760679\", \n \"_rev\" : \"273760679\", \n \"_key\" : \"273760679\", \n \"_from\" : \"persons/272581031\", \n \"_to\" : \"persons/272777639\" \n }, \n { \n \"_id\" : \"knows/273957287\", \n \"_rev\" : \"273957287\", \n \"_key\" : \"273957287\", \n \"_from\" : \"persons/272777639\", \n \"_to\" : \"persons/273039783\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/272777639\", \n \"_rev\" : \"272777639\", \n \"_key\" : \"272777639\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/273039783\", \n \"_rev\" : \"273039783\", \n \"_key\" : \"273039783\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/273760679\", \n \"_rev\" : \"273760679\", \n \"_key\" : \"273760679\", \n \"_from\" : \"persons/272581031\", \n \"_to\" : \"persons/272777639\" \n }, \n { \n \"_id\" : \"knows/274153895\", \n \"_rev\" : \"274153895\", \n \"_key\" : \"274153895\", \n \"_from\" : \"persons/272777639\", \n \"_to\" : \"persons/273236391\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/272777639\", \n \"_rev\" : \"272777639\", \n \"_key\" : \"272777639\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/273236391\", \n \"_rev\" : \"273236391\", \n \"_key\" : \"273236391\", \n \"name\" : \"Dave\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/273760679\", \n \"_rev\" : \"273760679\", \n \"_key\" : \"273760679\", \n \"_from\" : \"persons/272581031\", \n \"_to\" : \"persons/272777639\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/272777639\", \n \"_rev\" : \"272777639\", \n \"_key\" : \"272777639\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/272581031\", \n \"_rev\" : \"272581031\", \n \"_key\" : \"272581031\", \n \"name\" : \"Alice\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> Using <em>backward</em> item-ordering: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/277299623\",\"edgeCollection\":\"knows\",\"direction\":\"any\",\"itemOrder\":\"backward\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : { \n \"vertices\" : [ \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/277496231\", \n \"_rev\" : \"277496231\", \n \"_key\" : \"277496231\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/277954983\", \n \"_rev\" : \"277954983\", \n \"_key\" : \"277954983\", \n \"name\" : \"Dave\" \n }, \n { \n \"_id\" : \"persons/277758375\", \n \"_rev\" : \"277758375\", \n \"_key\" : \"277758375\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/278151591\", \n \"_rev\" : \"278151591\", \n \"_key\" : \"278151591\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/278151591\", \n \"_rev\" : \"278151591\", \n \"_key\" : \"278151591\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/277496231\", \n \"_rev\" : \"277496231\", \n \"_key\" : \"277496231\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/277954983\", \n \"_rev\" : \"277954983\", \n \"_key\" : \"277954983\", \n \"name\" : \"Dave\" \n }, \n { \n \"_id\" : \"persons/277758375\", \n \"_rev\" : \"277758375\", \n \"_key\" : \"277758375\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/278479271\", \n \"_rev\" : \"278479271\", \n \"_key\" : \"278479271\", \n \"_from\" : \"persons/277299623\", \n \"_to\" : \"persons/277496231\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/277496231\", \n \"_rev\" : \"277496231\", \n \"_key\" : \"277496231\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/278479271\", \n \"_rev\" : \"278479271\", \n \"_key\" : \"278479271\", \n \"_from\" : \"persons/277299623\", \n \"_to\" : \"persons/277496231\" \n }, \n { \n \"_id\" : \"knows/278872487\", \n \"_rev\" : \"278872487\", \n \"_key\" : \"278872487\", \n \"_from\" : \"persons/277496231\", \n \"_to\" : \"persons/277954983\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/277496231\", \n \"_rev\" : \"277496231\", \n \"_key\" : \"277496231\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/277954983\", \n \"_rev\" : \"277954983\", \n \"_key\" : \"277954983\", \n \"name\" : \"Dave\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/278479271\", \n \"_rev\" : \"278479271\", \n \"_key\" : \"278479271\", \n \"_from\" : \"persons/277299623\", \n \"_to\" : \"persons/277496231\" \n }, \n { \n \"_id\" : \"knows/278675879\", \n \"_rev\" : \"278675879\", \n \"_key\" : \"278675879\", \n \"_from\" : \"persons/277496231\", \n \"_to\" : \"persons/277758375\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/277496231\", \n \"_rev\" : \"277496231\", \n \"_key\" : \"277496231\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/277758375\", \n \"_rev\" : \"277758375\", \n \"_key\" : \"277758375\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/278479271\", \n \"_rev\" : \"278479271\", \n \"_key\" : \"278479271\", \n \"_from\" : \"persons/277299623\", \n \"_to\" : \"persons/277496231\" \n }, \n { \n \"_id\" : \"knows/279265703\", \n \"_rev\" : \"279265703\", \n \"_key\" : \"279265703\", \n \"_from\" : \"persons/278151591\", \n \"_to\" : \"persons/277496231\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/277496231\", \n \"_rev\" : \"277496231\", \n \"_key\" : \"277496231\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/278151591\", \n \"_rev\" : \"278151591\", \n \"_key\" : \"278151591\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/278479271\", \n \"_rev\" : \"278479271\", \n \"_key\" : \"278479271\", \n \"_from\" : \"persons/277299623\", \n \"_to\" : \"persons/277496231\" \n }, \n { \n \"_id\" : \"knows/279265703\", \n \"_rev\" : \"279265703\", \n \"_key\" : \"279265703\", \n \"_from\" : \"persons/278151591\", \n \"_to\" : \"persons/277496231\" \n }, \n { \n \"_id\" : \"knows/279069095\", \n \"_rev\" : \"279069095\", \n \"_key\" : \"279069095\", \n \"_from\" : \"persons/278151591\", \n \"_to\" : \"persons/277299623\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/277496231\", \n \"_rev\" : \"277496231\", \n \"_key\" : \"277496231\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/278151591\", \n \"_rev\" : \"278151591\", \n \"_key\" : \"278151591\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/279069095\", \n \"_rev\" : \"279069095\", \n \"_key\" : \"279069095\", \n \"_from\" : \"persons/278151591\", \n \"_to\" : \"persons/277299623\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/278151591\", \n \"_rev\" : \"278151591\", \n \"_key\" : \"278151591\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/279069095\", \n \"_rev\" : \"279069095\", \n \"_key\" : \"279069095\", \n \"_from\" : \"persons/278151591\", \n \"_to\" : \"persons/277299623\" \n }, \n { \n \"_id\" : \"knows/279265703\", \n \"_rev\" : \"279265703\", \n \"_key\" : \"279265703\", \n \"_from\" : \"persons/278151591\", \n \"_to\" : \"persons/277496231\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/278151591\", \n \"_rev\" : \"278151591\", \n \"_key\" : \"278151591\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/277496231\", \n \"_rev\" : \"277496231\", \n \"_key\" : \"277496231\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/279069095\", \n \"_rev\" : \"279069095\", \n \"_key\" : \"279069095\", \n \"_from\" : \"persons/278151591\", \n \"_to\" : \"persons/277299623\" \n }, \n { \n \"_id\" : \"knows/279265703\", \n \"_rev\" : \"279265703\", \n \"_key\" : \"279265703\", \n \"_from\" : \"persons/278151591\", \n \"_to\" : \"persons/277496231\" \n }, \n { \n \"_id\" : \"knows/278872487\", \n \"_rev\" : \"278872487\", \n \"_key\" : \"278872487\", \n \"_from\" : \"persons/277496231\", \n \"_to\" : \"persons/277954983\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/278151591\", \n \"_rev\" : \"278151591\", \n \"_key\" : \"278151591\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/277496231\", \n \"_rev\" : \"277496231\", \n \"_key\" : \"277496231\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/277954983\", \n \"_rev\" : \"277954983\", \n \"_key\" : \"277954983\", \n \"name\" : \"Dave\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/279069095\", \n \"_rev\" : \"279069095\", \n \"_key\" : \"279069095\", \n \"_from\" : \"persons/278151591\", \n \"_to\" : \"persons/277299623\" \n }, \n { \n \"_id\" : \"knows/279265703\", \n \"_rev\" : \"279265703\", \n \"_key\" : \"279265703\", \n \"_from\" : \"persons/278151591\", \n \"_to\" : \"persons/277496231\" \n }, \n { \n \"_id\" : \"knows/278675879\", \n \"_rev\" : \"278675879\", \n \"_key\" : \"278675879\", \n \"_from\" : \"persons/277496231\", \n \"_to\" : \"persons/277758375\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/278151591\", \n \"_rev\" : \"278151591\", \n \"_key\" : \"278151591\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/277496231\", \n \"_rev\" : \"277496231\", \n \"_key\" : \"277496231\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/277758375\", \n \"_rev\" : \"277758375\", \n \"_key\" : \"277758375\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/279069095\", \n \"_rev\" : \"279069095\", \n \"_key\" : \"279069095\", \n \"_from\" : \"persons/278151591\", \n \"_to\" : \"persons/277299623\" \n }, \n { \n \"_id\" : \"knows/279265703\", \n \"_rev\" : \"279265703\", \n \"_key\" : \"279265703\", \n \"_from\" : \"persons/278151591\", \n \"_to\" : \"persons/277496231\" \n }, \n { \n \"_id\" : \"knows/278479271\", \n \"_rev\" : \"278479271\", \n \"_key\" : \"278479271\", \n \"_from\" : \"persons/277299623\", \n \"_to\" : \"persons/277496231\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/278151591\", \n \"_rev\" : \"278151591\", \n \"_key\" : \"278151591\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/277496231\", \n \"_rev\" : \"277496231\", \n \"_key\" : \"277496231\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/277299623\", \n \"_rev\" : \"277299623\", \n \"_key\" : \"277299623\", \n \"name\" : \"Alice\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> Edges should only be included once globally, but nodes are included every time they are visited: <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/282018215\",\"edgeCollection\":\"knows\",\"direction\":\"any\",\"uniqueness\":{\"vertices\":\"none\",\"edges\":\"global\"}}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n \"result\" : { \n \"visited\" : { \n \"vertices\" : [ \n { \n \"_id\" : \"persons/282018215\", \n \"_rev\" : \"282018215\", \n \"_key\" : \"282018215\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/282870183\", \n \"_rev\" : \"282870183\", \n \"_key\" : \"282870183\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/282214823\", \n \"_rev\" : \"282214823\", \n \"_key\" : \"282214823\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/282018215\", \n \"_rev\" : \"282018215\", \n \"_key\" : \"282018215\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/282476967\", \n \"_rev\" : \"282476967\", \n \"_key\" : \"282476967\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/282673575\", \n \"_rev\" : \"282673575\", \n \"_key\" : \"282673575\", \n \"name\" : \"Dave\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/282018215\", \n \"_rev\" : \"282018215\", \n \"_key\" : \"282018215\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/283787687\", \n \"_rev\" : \"283787687\", \n \"_key\" : \"283787687\", \n \"_from\" : \"persons/282870183\", \n \"_to\" : \"persons/282018215\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/282018215\", \n \"_rev\" : \"282018215\", \n \"_key\" : \"282018215\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/282870183\", \n \"_rev\" : \"282870183\", \n \"_key\" : \"282870183\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/283787687\", \n \"_rev\" : \"283787687\", \n \"_key\" : \"283787687\", \n \"_from\" : \"persons/282870183\", \n \"_to\" : \"persons/282018215\" \n }, \n { \n \"_id\" : \"knows/283984295\", \n \"_rev\" : \"283984295\", \n \"_key\" : \"283984295\", \n \"_from\" : \"persons/282870183\", \n \"_to\" : \"persons/282214823\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/282018215\", \n \"_rev\" : \"282018215\", \n \"_key\" : \"282018215\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/282870183\", \n \"_rev\" : \"282870183\", \n \"_key\" : \"282870183\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/282214823\", \n \"_rev\" : \"282214823\", \n \"_key\" : \"282214823\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/283787687\", \n \"_rev\" : \"283787687\", \n \"_key\" : \"283787687\", \n \"_from\" : \"persons/282870183\", \n \"_to\" : \"persons/282018215\" \n }, \n { \n \"_id\" : \"knows/283984295\", \n \"_rev\" : \"283984295\", \n \"_key\" : \"283984295\", \n \"_from\" : \"persons/282870183\", \n \"_to\" : \"persons/282214823\" \n }, \n { \n \"_id\" : \"knows/283197863\", \n \"_rev\" : \"283197863\", \n \"_key\" : \"283197863\", \n \"_from\" : \"persons/282018215\", \n \"_to\" : \"persons/282214823\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/282018215\", \n \"_rev\" : \"282018215\", \n \"_key\" : \"282018215\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/282870183\", \n \"_rev\" : \"282870183\", \n \"_key\" : \"282870183\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/282214823\", \n \"_rev\" : \"282214823\", \n \"_key\" : \"282214823\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/282018215\", \n \"_rev\" : \"282018215\", \n \"_key\" : \"282018215\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/283787687\", \n \"_rev\" : \"283787687\", \n \"_key\" : \"283787687\", \n \"_from\" : \"persons/282870183\", \n \"_to\" : \"persons/282018215\" \n }, \n { \n \"_id\" : \"knows/283984295\", \n \"_rev\" : \"283984295\", \n \"_key\" : \"283984295\", \n \"_from\" : \"persons/282870183\", \n \"_to\" : \"persons/282214823\" \n }, \n { \n \"_id\" : \"knows/283394471\", \n \"_rev\" : \"283394471\", \n \"_key\" : \"283394471\", \n \"_from\" : \"persons/282214823\", \n \"_to\" : \"persons/282476967\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/282018215\", \n \"_rev\" : \"282018215\", \n \"_key\" : \"282018215\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/282870183\", \n \"_rev\" : \"282870183\", \n \"_key\" : \"282870183\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/282214823\", \n \"_rev\" : \"282214823\", \n \"_key\" : \"282214823\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/282476967\", \n \"_rev\" : \"282476967\", \n \"_key\" : \"282476967\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/283787687\", \n \"_rev\" : \"283787687\", \n \"_key\" : \"283787687\", \n \"_from\" : \"persons/282870183\", \n \"_to\" : \"persons/282018215\" \n }, \n { \n \"_id\" : \"knows/283984295\", \n \"_rev\" : \"283984295\", \n \"_key\" : \"283984295\", \n \"_from\" : \"persons/282870183\", \n \"_to\" : \"persons/282214823\" \n }, \n { \n \"_id\" : \"knows/283591079\", \n \"_rev\" : \"283591079\", \n \"_key\" : \"283591079\", \n \"_from\" : \"persons/282214823\", \n \"_to\" : \"persons/282673575\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/282018215\", \n \"_rev\" : \"282018215\", \n \"_key\" : \"282018215\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/282870183\", \n \"_rev\" : \"282870183\", \n \"_key\" : \"282870183\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/282214823\", \n \"_rev\" : \"282214823\", \n \"_key\" : \"282214823\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/282673575\", \n \"_rev\" : \"282673575\", \n \"_key\" : \"282673575\", \n \"name\" : \"Dave\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br><br><br> If the underlying graph is cyclic, <em>maxIterations</em> should be set: <br><br> The underlying graph has two vertices <em>Alice</em> and <em>Bob</em>. With the directed edges: <ul class=\"swagger-list\"><li><em>Alice</em> knows <em>Bob</em> </ul> _ <em>Bob</em> knows <em>Alice</em> <br><br> <br><br><br><br><pre><code class=\"json\">unix> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/285753767\",\"edgeCollection\":\"knows\",\"direction\":\"any\",\"uniqueness\":{\"vertices\":\"none\",\"edges\":\"none\"},\"maxIterations\":5}\n\nHTTP/1.1 500 Internal Error\ncontent-type: application/json; charset=utf-8\n\n{ \n \"error\" : true, \n \"code\" : 500, \n \"errorNum\" : 1909, \n \"errorMessage\" : \"too many iterations\" \n}\n\n</code></pre><br>",
"nickname": "executesATraversal"
}
],
"path": "/_api/traversal"
}
]
}