mirror of https://gitee.com/bigwinds/arangodb
47 lines
93 KiB
JSON
47 lines
93 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. ",
|
|
"code": "200"
|
|
},
|
|
{
|
|
"reason": "If the traversal specification is either missing or malformed, the server will respond with <em>HTTP 400</em>. ",
|
|
"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. ",
|
|
"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. ",
|
|
"code": "500"
|
|
}
|
|
],
|
|
"parameters": [
|
|
{
|
|
"dataType": "String",
|
|
"paramType": "body",
|
|
"required": "true",
|
|
"name": "body",
|
|
"description": ""
|
|
}
|
|
],
|
|
"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>- <em>startVertex</em>: id of the startVertex, e.g. <em>\"users/foo\"</em>.<br><br>- <em>edgeCollection</em>: name of the collection that contains the edges.<br><br>- <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. - <em>minDepth</em> (optional, ANDed with any existing filters): visits only nodes in at least the given depth - <em>maxDepth</em> (optional, ANDed with any existing filters): visits only nodes in at most the given depth - <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 - <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 - <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 - <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> - <em>strategy</em> (optional): traversal strategy can be <em>\"depthfirst\"</em> or <em>\"breadthfirst\"</em> - <em>order</em> (optional): traversal order can be <em>\"preorder\"</em> or <em>\"postorder\"</em> - <em>itemOrder</em> (optional): item iteration order can be <em>\"forward\"</em> or <em>\"backward\"</em> - <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> - <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. <br><br><br><br>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>- <em>error</em>: boolean flag to indicate if an error occurred (<em>false</em> in this case) <br><br>- <em>code</em>: the HTTP status code<br><br>- <em>result</em>: the return value of the traversal<br><br>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>- <em>error</em>: boolean flag to indicate that an error occurred (<em>true</em> in this case)<br><br>- <em>code</em>: the HTTP status code<br><br>- <em>errorNum</em>: the server error number<br><br>- <em>errorMessage</em>: a descriptive error message<br><br>",
|
|
"summary": "executes a traversal",
|
|
"httpMethod": "POST",
|
|
"examples": "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> The starting vertex will always be Alice. Follow only outbound edges: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/279658919\", \"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/279658919\", \n \"_rev\" : \"279658919\", \n \"_key\" : \"279658919\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/279921063\", \n \"_rev\" : \"279921063\", \n \"_key\" : \"279921063\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/280183207\", \n \"_rev\" : \"280183207\", \n \"_key\" : \"280183207\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/280379815\", \n \"_rev\" : \"280379815\", \n \"_key\" : \"280379815\", \n \"name\" : \"Dave\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/279658919\", \n \"_rev\" : \"279658919\", \n \"_key\" : \"279658919\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/280838567\", \n \"_rev\" : \"280838567\", \n \"_key\" : \"280838567\", \n \"_from\" : \"persons/279658919\", \n \"_to\" : \"persons/279921063\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/279658919\", \n \"_rev\" : \"279658919\", \n \"_key\" : \"279658919\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/279921063\", \n \"_rev\" : \"279921063\", \n \"_key\" : \"279921063\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/280838567\", \n \"_rev\" : \"280838567\", \n \"_key\" : \"280838567\", \n \"_from\" : \"persons/279658919\", \n \"_to\" : \"persons/279921063\" \n }, \n { \n \"_id\" : \"knows/281100711\", \n \"_rev\" : \"281100711\", \n \"_key\" : \"281100711\", \n \"_from\" : \"persons/279921063\", \n \"_to\" : \"persons/280183207\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/279658919\", \n \"_rev\" : \"279658919\", \n \"_key\" : \"279658919\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/279921063\", \n \"_rev\" : \"279921063\", \n \"_key\" : \"279921063\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/280183207\", \n \"_rev\" : \"280183207\", \n \"_key\" : \"280183207\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/280838567\", \n \"_rev\" : \"280838567\", \n \"_key\" : \"280838567\", \n \"_from\" : \"persons/279658919\", \n \"_to\" : \"persons/279921063\" \n }, \n { \n \"_id\" : \"knows/281297319\", \n \"_rev\" : \"281297319\", \n \"_key\" : \"281297319\", \n \"_from\" : \"persons/279921063\", \n \"_to\" : \"persons/280379815\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/279658919\", \n \"_rev\" : \"279658919\", \n \"_key\" : \"279658919\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/279921063\", \n \"_rev\" : \"279921063\", \n \"_key\" : \"279921063\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/280379815\", \n \"_rev\" : \"280379815\", \n \"_key\" : \"280379815\", \n \"name\" : \"Dave\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>Follow only inbound edges: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/284180903\", \"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/284180903\", \n \"_rev\" : \"284180903\", \n \"_key\" : \"284180903\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/285098407\", \n \"_rev\" : \"285098407\", \n \"_key\" : \"285098407\", \n \"name\" : \"Eve\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/284180903\", \n \"_rev\" : \"284180903\", \n \"_key\" : \"284180903\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/286015911\", \n \"_rev\" : \"286015911\", \n \"_key\" : \"286015911\", \n \"_from\" : \"persons/285098407\", \n \"_to\" : \"persons/284180903\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/284180903\", \n \"_rev\" : \"284180903\", \n \"_key\" : \"284180903\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/285098407\", \n \"_rev\" : \"285098407\", \n \"_key\" : \"285098407\", \n \"name\" : \"Eve\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>Follow any direction of edges: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/288440743\",\"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/288440743\", \n \"_rev\" : \"288440743\", \n \"_key\" : \"288440743\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/289358247\", \n \"_rev\" : \"289358247\", \n \"_key\" : \"289358247\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/288702887\", \n \"_rev\" : \"288702887\", \n \"_key\" : \"288702887\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/288440743\", \n \"_rev\" : \"288440743\", \n \"_key\" : \"288440743\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/288965031\", \n \"_rev\" : \"288965031\", \n \"_key\" : \"288965031\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/289161639\", \n \"_rev\" : \"289161639\", \n \"_key\" : \"289161639\", \n \"name\" : \"Dave\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/288440743\", \n \"_rev\" : \"288440743\", \n \"_key\" : \"288440743\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/290275751\", \n \"_rev\" : \"290275751\", \n \"_key\" : \"290275751\", \n \"_from\" : \"persons/289358247\", \n \"_to\" : \"persons/288440743\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/288440743\", \n \"_rev\" : \"288440743\", \n \"_key\" : \"288440743\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/289358247\", \n \"_rev\" : \"289358247\", \n \"_key\" : \"289358247\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/290275751\", \n \"_rev\" : \"290275751\", \n \"_key\" : \"290275751\", \n \"_from\" : \"persons/289358247\", \n \"_to\" : \"persons/288440743\" \n }, \n { \n \"_id\" : \"knows/290472359\", \n \"_rev\" : \"290472359\", \n \"_key\" : \"290472359\", \n \"_from\" : \"persons/289358247\", \n \"_to\" : \"persons/288702887\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/288440743\", \n \"_rev\" : \"288440743\", \n \"_key\" : \"288440743\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/289358247\", \n \"_rev\" : \"289358247\", \n \"_key\" : \"289358247\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/288702887\", \n \"_rev\" : \"288702887\", \n \"_key\" : \"288702887\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/290275751\", \n \"_rev\" : \"290275751\", \n \"_key\" : \"290275751\", \n \"_from\" : \"persons/289358247\", \n \"_to\" : \"persons/288440743\" \n }, \n { \n \"_id\" : \"knows/290472359\", \n \"_rev\" : \"290472359\", \n \"_key\" : \"290472359\", \n \"_from\" : \"persons/289358247\", \n \"_to\" : \"persons/288702887\" \n }, \n { \n \"_id\" : \"knows/289620391\", \n \"_rev\" : \"289620391\", \n \"_key\" : \"289620391\", \n \"_from\" : \"persons/288440743\", \n \"_to\" : \"persons/288702887\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/288440743\", \n \"_rev\" : \"288440743\", \n \"_key\" : \"288440743\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/289358247\", \n \"_rev\" : \"289358247\", \n \"_key\" : \"289358247\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/288702887\", \n \"_rev\" : \"288702887\", \n \"_key\" : \"288702887\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/288440743\", \n \"_rev\" : \"288440743\", \n \"_key\" : \"288440743\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/290275751\", \n \"_rev\" : \"290275751\", \n \"_key\" : \"290275751\", \n \"_from\" : \"persons/289358247\", \n \"_to\" : \"persons/288440743\" \n }, \n { \n \"_id\" : \"knows/290472359\", \n \"_rev\" : \"290472359\", \n \"_key\" : \"290472359\", \n \"_from\" : \"persons/289358247\", \n \"_to\" : \"persons/288702887\" \n }, \n { \n \"_id\" : \"knows/289882535\", \n \"_rev\" : \"289882535\", \n \"_key\" : \"289882535\", \n \"_from\" : \"persons/288702887\", \n \"_to\" : \"persons/288965031\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/288440743\", \n \"_rev\" : \"288440743\", \n \"_key\" : \"288440743\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/289358247\", \n \"_rev\" : \"289358247\", \n \"_key\" : \"289358247\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/288702887\", \n \"_rev\" : \"288702887\", \n \"_key\" : \"288702887\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/288965031\", \n \"_rev\" : \"288965031\", \n \"_key\" : \"288965031\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/290275751\", \n \"_rev\" : \"290275751\", \n \"_key\" : \"290275751\", \n \"_from\" : \"persons/289358247\", \n \"_to\" : \"persons/288440743\" \n }, \n { \n \"_id\" : \"knows/290472359\", \n \"_rev\" : \"290472359\", \n \"_key\" : \"290472359\", \n \"_from\" : \"persons/289358247\", \n \"_to\" : \"persons/288702887\" \n }, \n { \n \"_id\" : \"knows/290079143\", \n \"_rev\" : \"290079143\", \n \"_key\" : \"290079143\", \n \"_from\" : \"persons/288702887\", \n \"_to\" : \"persons/289161639\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/288440743\", \n \"_rev\" : \"288440743\", \n \"_key\" : \"288440743\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/289358247\", \n \"_rev\" : \"289358247\", \n \"_key\" : \"289358247\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/288702887\", \n \"_rev\" : \"288702887\", \n \"_key\" : \"288702887\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/289161639\", \n \"_rev\" : \"289161639\", \n \"_key\" : \"289161639\", \n \"name\" : \"Dave\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>Excluding <em>Charlie</em> and <em>Bob</em>: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/293683623\", \"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/293683623\", \n \"_rev\" : \"293683623\", \n \"_key\" : \"293683623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/294404519\", \n \"_rev\" : \"294404519\", \n \"_key\" : \"294404519\", \n \"name\" : \"Dave\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/293683623\", \n \"_rev\" : \"293683623\", \n \"_key\" : \"293683623\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/294863271\", \n \"_rev\" : \"294863271\", \n \"_key\" : \"294863271\", \n \"_from\" : \"persons/293683623\", \n \"_to\" : \"persons/293945767\" \n }, \n { \n \"_id\" : \"knows/295322023\", \n \"_rev\" : \"295322023\", \n \"_key\" : \"295322023\", \n \"_from\" : \"persons/293945767\", \n \"_to\" : \"persons/294404519\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/293683623\", \n \"_rev\" : \"293683623\", \n \"_key\" : \"293683623\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/293945767\", \n \"_rev\" : \"293945767\", \n \"_key\" : \"293945767\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/294404519\", \n \"_rev\" : \"294404519\", \n \"_key\" : \"294404519\", \n \"name\" : \"Dave\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>Do not follow edges from <em>Bob</em>: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/298205607\", \"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/298205607\", \n \"_rev\" : \"298205607\", \n \"_key\" : \"298205607\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/298467751\", \n \"_rev\" : \"298467751\", \n \"_key\" : \"298467751\", \n \"name\" : \"Bob\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/298205607\", \n \"_rev\" : \"298205607\", \n \"_key\" : \"298205607\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/299385255\", \n \"_rev\" : \"299385255\", \n \"_key\" : \"299385255\", \n \"_from\" : \"persons/298205607\", \n \"_to\" : \"persons/298467751\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/298205607\", \n \"_rev\" : \"298205607\", \n \"_key\" : \"298205607\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/298467751\", \n \"_rev\" : \"298467751\", \n \"_key\" : \"298467751\", \n \"name\" : \"Bob\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>Visit only nodes in a depth of at least 2: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/302399911\", \"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/302924199\", \n \"_rev\" : \"302924199\", \n \"_key\" : \"302924199\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/303120807\", \n \"_rev\" : \"303120807\", \n \"_key\" : \"303120807\", \n \"name\" : \"Dave\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/303579559\", \n \"_rev\" : \"303579559\", \n \"_key\" : \"303579559\", \n \"_from\" : \"persons/302399911\", \n \"_to\" : \"persons/302662055\" \n }, \n { \n \"_id\" : \"knows/303841703\", \n \"_rev\" : \"303841703\", \n \"_key\" : \"303841703\", \n \"_from\" : \"persons/302662055\", \n \"_to\" : \"persons/302924199\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/302399911\", \n \"_rev\" : \"302399911\", \n \"_key\" : \"302399911\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/302662055\", \n \"_rev\" : \"302662055\", \n \"_key\" : \"302662055\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/302924199\", \n \"_rev\" : \"302924199\", \n \"_key\" : \"302924199\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/303579559\", \n \"_rev\" : \"303579559\", \n \"_key\" : \"303579559\", \n \"_from\" : \"persons/302399911\", \n \"_to\" : \"persons/302662055\" \n }, \n { \n \"_id\" : \"knows/304038311\", \n \"_rev\" : \"304038311\", \n \"_key\" : \"304038311\", \n \"_from\" : \"persons/302662055\", \n \"_to\" : \"persons/303120807\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/302399911\", \n \"_rev\" : \"302399911\", \n \"_key\" : \"302399911\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/302662055\", \n \"_rev\" : \"302662055\", \n \"_key\" : \"302662055\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/303120807\", \n \"_rev\" : \"303120807\", \n \"_key\" : \"303120807\", \n \"name\" : \"Dave\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>Visit only nodes in a depth of at most 1: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/306921895\", \"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/306921895\", \n \"_rev\" : \"306921895\", \n \"_key\" : \"306921895\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/307184039\", \n \"_rev\" : \"307184039\", \n \"_key\" : \"307184039\", \n \"name\" : \"Bob\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/306921895\", \n \"_rev\" : \"306921895\", \n \"_key\" : \"306921895\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/308101543\", \n \"_rev\" : \"308101543\", \n \"_key\" : \"308101543\", \n \"_from\" : \"persons/306921895\", \n \"_to\" : \"persons/307184039\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/306921895\", \n \"_rev\" : \"306921895\", \n \"_key\" : \"306921895\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/307184039\", \n \"_rev\" : \"307184039\", \n \"_key\" : \"307184039\", \n \"name\" : \"Bob\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>Count all visited nodes and return a list of nodes only: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/311116199\", \"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/311116199\", \n \"_rev\" : \"311116199\", \n \"_key\" : \"311116199\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/311378343\", \n \"_rev\" : \"311378343\", \n \"_key\" : \"311378343\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/311640487\", \n \"_rev\" : \"311640487\", \n \"_key\" : \"311640487\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/311837095\", \n \"_rev\" : \"311837095\", \n \"_key\" : \"311837095\", \n \"name\" : \"Dave\" \n } \n ] \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>Expand only inbound edges of <em>Alice</em> and outbound edges of <em>Eve</em>: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/315376039\",\"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/315376039\", \n \"_rev\" : \"315376039\", \n \"_key\" : \"315376039\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/316293543\", \n \"_rev\" : \"316293543\", \n \"_key\" : \"316293543\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/315638183\", \n \"_rev\" : \"315638183\", \n \"_key\" : \"315638183\", \n \"name\" : \"Bob\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/315376039\", \n \"_rev\" : \"315376039\", \n \"_key\" : \"315376039\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/317211047\", \n \"_rev\" : \"317211047\", \n \"_key\" : \"317211047\", \n \"_from\" : \"persons/316293543\", \n \"_to\" : \"persons/315376039\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/315376039\", \n \"_rev\" : \"315376039\", \n \"_key\" : \"315376039\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/316293543\", \n \"_rev\" : \"316293543\", \n \"_key\" : \"316293543\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/317211047\", \n \"_rev\" : \"317211047\", \n \"_key\" : \"317211047\", \n \"_from\" : \"persons/316293543\", \n \"_to\" : \"persons/315376039\" \n }, \n { \n \"_id\" : \"knows/317407655\", \n \"_rev\" : \"317407655\", \n \"_key\" : \"317407655\", \n \"_from\" : \"persons/316293543\", \n \"_to\" : \"persons/315638183\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/315376039\", \n \"_rev\" : \"315376039\", \n \"_key\" : \"315376039\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/316293543\", \n \"_rev\" : \"316293543\", \n \"_key\" : \"316293543\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/315638183\", \n \"_rev\" : \"315638183\", \n \"_key\" : \"315638183\", \n \"name\" : \"Bob\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>Follow the <em>depthfirst</em> strategy: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/319766951\",\"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/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320684455\", \n \"_rev\" : \"320684455\", \n \"_key\" : \"320684455\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/320029095\", \n \"_rev\" : \"320029095\", \n \"_key\" : \"320029095\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320291239\", \n \"_rev\" : \"320291239\", \n \"_key\" : \"320291239\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/320487847\", \n \"_rev\" : \"320487847\", \n \"_key\" : \"320487847\", \n \"name\" : \"Dave\" \n }, \n { \n \"_id\" : \"persons/320029095\", \n \"_rev\" : \"320029095\", \n \"_key\" : \"320029095\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/320684455\", \n \"_rev\" : \"320684455\", \n \"_key\" : \"320684455\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320291239\", \n \"_rev\" : \"320291239\", \n \"_key\" : \"320291239\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/320487847\", \n \"_rev\" : \"320487847\", \n \"_key\" : \"320487847\", \n \"name\" : \"Dave\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/321601959\", \n \"_rev\" : \"321601959\", \n \"_key\" : \"321601959\", \n \"_from\" : \"persons/320684455\", \n \"_to\" : \"persons/319766951\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320684455\", \n \"_rev\" : \"320684455\", \n \"_key\" : \"320684455\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/321601959\", \n \"_rev\" : \"321601959\", \n \"_key\" : \"321601959\", \n \"_from\" : \"persons/320684455\", \n \"_to\" : \"persons/319766951\" \n }, \n { \n \"_id\" : \"knows/321798567\", \n \"_rev\" : \"321798567\", \n \"_key\" : \"321798567\", \n \"_from\" : \"persons/320684455\", \n \"_to\" : \"persons/320029095\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320684455\", \n \"_rev\" : \"320684455\", \n \"_key\" : \"320684455\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/320029095\", \n \"_rev\" : \"320029095\", \n \"_key\" : \"320029095\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/321601959\", \n \"_rev\" : \"321601959\", \n \"_key\" : \"321601959\", \n \"_from\" : \"persons/320684455\", \n \"_to\" : \"persons/319766951\" \n }, \n { \n \"_id\" : \"knows/321798567\", \n \"_rev\" : \"321798567\", \n \"_key\" : \"321798567\", \n \"_from\" : \"persons/320684455\", \n \"_to\" : \"persons/320029095\" \n }, \n { \n \"_id\" : \"knows/320946599\", \n \"_rev\" : \"320946599\", \n \"_key\" : \"320946599\", \n \"_from\" : \"persons/319766951\", \n \"_to\" : \"persons/320029095\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320684455\", \n \"_rev\" : \"320684455\", \n \"_key\" : \"320684455\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/320029095\", \n \"_rev\" : \"320029095\", \n \"_key\" : \"320029095\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/321601959\", \n \"_rev\" : \"321601959\", \n \"_key\" : \"321601959\", \n \"_from\" : \"persons/320684455\", \n \"_to\" : \"persons/319766951\" \n }, \n { \n \"_id\" : \"knows/321798567\", \n \"_rev\" : \"321798567\", \n \"_key\" : \"321798567\", \n \"_from\" : \"persons/320684455\", \n \"_to\" : \"persons/320029095\" \n }, \n { \n \"_id\" : \"knows/321208743\", \n \"_rev\" : \"321208743\", \n \"_key\" : \"321208743\", \n \"_from\" : \"persons/320029095\", \n \"_to\" : \"persons/320291239\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320684455\", \n \"_rev\" : \"320684455\", \n \"_key\" : \"320684455\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/320029095\", \n \"_rev\" : \"320029095\", \n \"_key\" : \"320029095\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/320291239\", \n \"_rev\" : \"320291239\", \n \"_key\" : \"320291239\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/321601959\", \n \"_rev\" : \"321601959\", \n \"_key\" : \"321601959\", \n \"_from\" : \"persons/320684455\", \n \"_to\" : \"persons/319766951\" \n }, \n { \n \"_id\" : \"knows/321798567\", \n \"_rev\" : \"321798567\", \n \"_key\" : \"321798567\", \n \"_from\" : \"persons/320684455\", \n \"_to\" : \"persons/320029095\" \n }, \n { \n \"_id\" : \"knows/321405351\", \n \"_rev\" : \"321405351\", \n \"_key\" : \"321405351\", \n \"_from\" : \"persons/320029095\", \n \"_to\" : \"persons/320487847\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320684455\", \n \"_rev\" : \"320684455\", \n \"_key\" : \"320684455\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/320029095\", \n \"_rev\" : \"320029095\", \n \"_key\" : \"320029095\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/320487847\", \n \"_rev\" : \"320487847\", \n \"_key\" : \"320487847\", \n \"name\" : \"Dave\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/320946599\", \n \"_rev\" : \"320946599\", \n \"_key\" : \"320946599\", \n \"_from\" : \"persons/319766951\", \n \"_to\" : \"persons/320029095\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320029095\", \n \"_rev\" : \"320029095\", \n \"_key\" : \"320029095\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/320946599\", \n \"_rev\" : \"320946599\", \n \"_key\" : \"320946599\", \n \"_from\" : \"persons/319766951\", \n \"_to\" : \"persons/320029095\" \n }, \n { \n \"_id\" : \"knows/321798567\", \n \"_rev\" : \"321798567\", \n \"_key\" : \"321798567\", \n \"_from\" : \"persons/320684455\", \n \"_to\" : \"persons/320029095\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320029095\", \n \"_rev\" : \"320029095\", \n \"_key\" : \"320029095\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/320684455\", \n \"_rev\" : \"320684455\", \n \"_key\" : \"320684455\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/320946599\", \n \"_rev\" : \"320946599\", \n \"_key\" : \"320946599\", \n \"_from\" : \"persons/319766951\", \n \"_to\" : \"persons/320029095\" \n }, \n { \n \"_id\" : \"knows/321798567\", \n \"_rev\" : \"321798567\", \n \"_key\" : \"321798567\", \n \"_from\" : \"persons/320684455\", \n \"_to\" : \"persons/320029095\" \n }, \n { \n \"_id\" : \"knows/321601959\", \n \"_rev\" : \"321601959\", \n \"_key\" : \"321601959\", \n \"_from\" : \"persons/320684455\", \n \"_to\" : \"persons/319766951\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320029095\", \n \"_rev\" : \"320029095\", \n \"_key\" : \"320029095\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/320684455\", \n \"_rev\" : \"320684455\", \n \"_key\" : \"320684455\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/320946599\", \n \"_rev\" : \"320946599\", \n \"_key\" : \"320946599\", \n \"_from\" : \"persons/319766951\", \n \"_to\" : \"persons/320029095\" \n }, \n { \n \"_id\" : \"knows/321208743\", \n \"_rev\" : \"321208743\", \n \"_key\" : \"321208743\", \n \"_from\" : \"persons/320029095\", \n \"_to\" : \"persons/320291239\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320029095\", \n \"_rev\" : \"320029095\", \n \"_key\" : \"320029095\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/320291239\", \n \"_rev\" : \"320291239\", \n \"_key\" : \"320291239\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/320946599\", \n \"_rev\" : \"320946599\", \n \"_key\" : \"320946599\", \n \"_from\" : \"persons/319766951\", \n \"_to\" : \"persons/320029095\" \n }, \n { \n \"_id\" : \"knows/321405351\", \n \"_rev\" : \"321405351\", \n \"_key\" : \"321405351\", \n \"_from\" : \"persons/320029095\", \n \"_to\" : \"persons/320487847\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/319766951\", \n \"_rev\" : \"319766951\", \n \"_key\" : \"319766951\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/320029095\", \n \"_rev\" : \"320029095\", \n \"_key\" : \"320029095\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/320487847\", \n \"_rev\" : \"320487847\", \n \"_key\" : \"320487847\", \n \"name\" : \"Dave\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>Using <em>postorder</em> ordering: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/325992871\",\"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/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/326517159\", \n \"_rev\" : \"326517159\", \n \"_key\" : \"326517159\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/326713767\", \n \"_rev\" : \"326713767\", \n \"_key\" : \"326713767\", \n \"name\" : \"Dave\" \n }, \n { \n \"_id\" : \"persons/326255015\", \n \"_rev\" : \"326255015\", \n \"_key\" : \"326255015\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/326910375\", \n \"_rev\" : \"326910375\", \n \"_key\" : \"326910375\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/326910375\", \n \"_rev\" : \"326910375\", \n \"_key\" : \"326910375\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/326517159\", \n \"_rev\" : \"326517159\", \n \"_key\" : \"326517159\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/326713767\", \n \"_rev\" : \"326713767\", \n \"_key\" : \"326713767\", \n \"name\" : \"Dave\" \n }, \n { \n \"_id\" : \"persons/326255015\", \n \"_rev\" : \"326255015\", \n \"_key\" : \"326255015\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/327827879\", \n \"_rev\" : \"327827879\", \n \"_key\" : \"327827879\", \n \"_from\" : \"persons/326910375\", \n \"_to\" : \"persons/325992871\" \n }, \n { \n \"_id\" : \"knows/328024487\", \n \"_rev\" : \"328024487\", \n \"_key\" : \"328024487\", \n \"_from\" : \"persons/326910375\", \n \"_to\" : \"persons/326255015\" \n }, \n { \n \"_id\" : \"knows/327172519\", \n \"_rev\" : \"327172519\", \n \"_key\" : \"327172519\", \n \"_from\" : \"persons/325992871\", \n \"_to\" : \"persons/326255015\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/326910375\", \n \"_rev\" : \"326910375\", \n \"_key\" : \"326910375\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/326255015\", \n \"_rev\" : \"326255015\", \n \"_key\" : \"326255015\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/327827879\", \n \"_rev\" : \"327827879\", \n \"_key\" : \"327827879\", \n \"_from\" : \"persons/326910375\", \n \"_to\" : \"persons/325992871\" \n }, \n { \n \"_id\" : \"knows/328024487\", \n \"_rev\" : \"328024487\", \n \"_key\" : \"328024487\", \n \"_from\" : \"persons/326910375\", \n \"_to\" : \"persons/326255015\" \n }, \n { \n \"_id\" : \"knows/327434663\", \n \"_rev\" : \"327434663\", \n \"_key\" : \"327434663\", \n \"_from\" : \"persons/326255015\", \n \"_to\" : \"persons/326517159\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/326910375\", \n \"_rev\" : \"326910375\", \n \"_key\" : \"326910375\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/326255015\", \n \"_rev\" : \"326255015\", \n \"_key\" : \"326255015\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/326517159\", \n \"_rev\" : \"326517159\", \n \"_key\" : \"326517159\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/327827879\", \n \"_rev\" : \"327827879\", \n \"_key\" : \"327827879\", \n \"_from\" : \"persons/326910375\", \n \"_to\" : \"persons/325992871\" \n }, \n { \n \"_id\" : \"knows/328024487\", \n \"_rev\" : \"328024487\", \n \"_key\" : \"328024487\", \n \"_from\" : \"persons/326910375\", \n \"_to\" : \"persons/326255015\" \n }, \n { \n \"_id\" : \"knows/327631271\", \n \"_rev\" : \"327631271\", \n \"_key\" : \"327631271\", \n \"_from\" : \"persons/326255015\", \n \"_to\" : \"persons/326713767\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/326910375\", \n \"_rev\" : \"326910375\", \n \"_key\" : \"326910375\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/326255015\", \n \"_rev\" : \"326255015\", \n \"_key\" : \"326255015\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/326713767\", \n \"_rev\" : \"326713767\", \n \"_key\" : \"326713767\", \n \"name\" : \"Dave\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/327827879\", \n \"_rev\" : \"327827879\", \n \"_key\" : \"327827879\", \n \"_from\" : \"persons/326910375\", \n \"_to\" : \"persons/325992871\" \n }, \n { \n \"_id\" : \"knows/328024487\", \n \"_rev\" : \"328024487\", \n \"_key\" : \"328024487\", \n \"_from\" : \"persons/326910375\", \n \"_to\" : \"persons/326255015\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/326910375\", \n \"_rev\" : \"326910375\", \n \"_key\" : \"326910375\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/326255015\", \n \"_rev\" : \"326255015\", \n \"_key\" : \"326255015\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/327827879\", \n \"_rev\" : \"327827879\", \n \"_key\" : \"327827879\", \n \"_from\" : \"persons/326910375\", \n \"_to\" : \"persons/325992871\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/326910375\", \n \"_rev\" : \"326910375\", \n \"_key\" : \"326910375\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/327172519\", \n \"_rev\" : \"327172519\", \n \"_key\" : \"327172519\", \n \"_from\" : \"persons/325992871\", \n \"_to\" : \"persons/326255015\" \n }, \n { \n \"_id\" : \"knows/328024487\", \n \"_rev\" : \"328024487\", \n \"_key\" : \"328024487\", \n \"_from\" : \"persons/326910375\", \n \"_to\" : \"persons/326255015\" \n }, \n { \n \"_id\" : \"knows/327827879\", \n \"_rev\" : \"327827879\", \n \"_key\" : \"327827879\", \n \"_from\" : \"persons/326910375\", \n \"_to\" : \"persons/325992871\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/326255015\", \n \"_rev\" : \"326255015\", \n \"_key\" : \"326255015\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/326910375\", \n \"_rev\" : \"326910375\", \n \"_key\" : \"326910375\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/327172519\", \n \"_rev\" : \"327172519\", \n \"_key\" : \"327172519\", \n \"_from\" : \"persons/325992871\", \n \"_to\" : \"persons/326255015\" \n }, \n { \n \"_id\" : \"knows/328024487\", \n \"_rev\" : \"328024487\", \n \"_key\" : \"328024487\", \n \"_from\" : \"persons/326910375\", \n \"_to\" : \"persons/326255015\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/326255015\", \n \"_rev\" : \"326255015\", \n \"_key\" : \"326255015\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/326910375\", \n \"_rev\" : \"326910375\", \n \"_key\" : \"326910375\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/327172519\", \n \"_rev\" : \"327172519\", \n \"_key\" : \"327172519\", \n \"_from\" : \"persons/325992871\", \n \"_to\" : \"persons/326255015\" \n }, \n { \n \"_id\" : \"knows/327434663\", \n \"_rev\" : \"327434663\", \n \"_key\" : \"327434663\", \n \"_from\" : \"persons/326255015\", \n \"_to\" : \"persons/326517159\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/326255015\", \n \"_rev\" : \"326255015\", \n \"_key\" : \"326255015\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/326517159\", \n \"_rev\" : \"326517159\", \n \"_key\" : \"326517159\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/327172519\", \n \"_rev\" : \"327172519\", \n \"_key\" : \"327172519\", \n \"_from\" : \"persons/325992871\", \n \"_to\" : \"persons/326255015\" \n }, \n { \n \"_id\" : \"knows/327631271\", \n \"_rev\" : \"327631271\", \n \"_key\" : \"327631271\", \n \"_from\" : \"persons/326255015\", \n \"_to\" : \"persons/326713767\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/326255015\", \n \"_rev\" : \"326255015\", \n \"_key\" : \"326255015\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/326713767\", \n \"_rev\" : \"326713767\", \n \"_key\" : \"326713767\", \n \"name\" : \"Dave\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/327172519\", \n \"_rev\" : \"327172519\", \n \"_key\" : \"327172519\", \n \"_from\" : \"persons/325992871\", \n \"_to\" : \"persons/326255015\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/326255015\", \n \"_rev\" : \"326255015\", \n \"_key\" : \"326255015\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/325992871\", \n \"_rev\" : \"325992871\", \n \"_key\" : \"325992871\", \n \"name\" : \"Alice\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>Using <em>backward</em> item-ordering: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/332218791\",\"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/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/332480935\", \n \"_rev\" : \"332480935\", \n \"_key\" : \"332480935\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/332939687\", \n \"_rev\" : \"332939687\", \n \"_key\" : \"332939687\", \n \"name\" : \"Dave\" \n }, \n { \n \"_id\" : \"persons/332743079\", \n \"_rev\" : \"332743079\", \n \"_key\" : \"332743079\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/333136295\", \n \"_rev\" : \"333136295\", \n \"_key\" : \"333136295\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/333136295\", \n \"_rev\" : \"333136295\", \n \"_key\" : \"333136295\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/332480935\", \n \"_rev\" : \"332480935\", \n \"_key\" : \"332480935\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/332939687\", \n \"_rev\" : \"332939687\", \n \"_key\" : \"332939687\", \n \"name\" : \"Dave\" \n }, \n { \n \"_id\" : \"persons/332743079\", \n \"_rev\" : \"332743079\", \n \"_key\" : \"332743079\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/333398439\", \n \"_rev\" : \"333398439\", \n \"_key\" : \"333398439\", \n \"_from\" : \"persons/332218791\", \n \"_to\" : \"persons/332480935\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/332480935\", \n \"_rev\" : \"332480935\", \n \"_key\" : \"332480935\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/333398439\", \n \"_rev\" : \"333398439\", \n \"_key\" : \"333398439\", \n \"_from\" : \"persons/332218791\", \n \"_to\" : \"persons/332480935\" \n }, \n { \n \"_id\" : \"knows/333857191\", \n \"_rev\" : \"333857191\", \n \"_key\" : \"333857191\", \n \"_from\" : \"persons/332480935\", \n \"_to\" : \"persons/332939687\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/332480935\", \n \"_rev\" : \"332480935\", \n \"_key\" : \"332480935\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/332939687\", \n \"_rev\" : \"332939687\", \n \"_key\" : \"332939687\", \n \"name\" : \"Dave\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/333398439\", \n \"_rev\" : \"333398439\", \n \"_key\" : \"333398439\", \n \"_from\" : \"persons/332218791\", \n \"_to\" : \"persons/332480935\" \n }, \n { \n \"_id\" : \"knows/333660583\", \n \"_rev\" : \"333660583\", \n \"_key\" : \"333660583\", \n \"_from\" : \"persons/332480935\", \n \"_to\" : \"persons/332743079\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/332480935\", \n \"_rev\" : \"332480935\", \n \"_key\" : \"332480935\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/332743079\", \n \"_rev\" : \"332743079\", \n \"_key\" : \"332743079\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/333398439\", \n \"_rev\" : \"333398439\", \n \"_key\" : \"333398439\", \n \"_from\" : \"persons/332218791\", \n \"_to\" : \"persons/332480935\" \n }, \n { \n \"_id\" : \"knows/334250407\", \n \"_rev\" : \"334250407\", \n \"_key\" : \"334250407\", \n \"_from\" : \"persons/333136295\", \n \"_to\" : \"persons/332480935\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/332480935\", \n \"_rev\" : \"332480935\", \n \"_key\" : \"332480935\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/333136295\", \n \"_rev\" : \"333136295\", \n \"_key\" : \"333136295\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/333398439\", \n \"_rev\" : \"333398439\", \n \"_key\" : \"333398439\", \n \"_from\" : \"persons/332218791\", \n \"_to\" : \"persons/332480935\" \n }, \n { \n \"_id\" : \"knows/334250407\", \n \"_rev\" : \"334250407\", \n \"_key\" : \"334250407\", \n \"_from\" : \"persons/333136295\", \n \"_to\" : \"persons/332480935\" \n }, \n { \n \"_id\" : \"knows/334053799\", \n \"_rev\" : \"334053799\", \n \"_key\" : \"334053799\", \n \"_from\" : \"persons/333136295\", \n \"_to\" : \"persons/332218791\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/332480935\", \n \"_rev\" : \"332480935\", \n \"_key\" : \"332480935\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/333136295\", \n \"_rev\" : \"333136295\", \n \"_key\" : \"333136295\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/334053799\", \n \"_rev\" : \"334053799\", \n \"_key\" : \"334053799\", \n \"_from\" : \"persons/333136295\", \n \"_to\" : \"persons/332218791\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/333136295\", \n \"_rev\" : \"333136295\", \n \"_key\" : \"333136295\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/334053799\", \n \"_rev\" : \"334053799\", \n \"_key\" : \"334053799\", \n \"_from\" : \"persons/333136295\", \n \"_to\" : \"persons/332218791\" \n }, \n { \n \"_id\" : \"knows/334250407\", \n \"_rev\" : \"334250407\", \n \"_key\" : \"334250407\", \n \"_from\" : \"persons/333136295\", \n \"_to\" : \"persons/332480935\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/333136295\", \n \"_rev\" : \"333136295\", \n \"_key\" : \"333136295\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/332480935\", \n \"_rev\" : \"332480935\", \n \"_key\" : \"332480935\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/334053799\", \n \"_rev\" : \"334053799\", \n \"_key\" : \"334053799\", \n \"_from\" : \"persons/333136295\", \n \"_to\" : \"persons/332218791\" \n }, \n { \n \"_id\" : \"knows/334250407\", \n \"_rev\" : \"334250407\", \n \"_key\" : \"334250407\", \n \"_from\" : \"persons/333136295\", \n \"_to\" : \"persons/332480935\" \n }, \n { \n \"_id\" : \"knows/333857191\", \n \"_rev\" : \"333857191\", \n \"_key\" : \"333857191\", \n \"_from\" : \"persons/332480935\", \n \"_to\" : \"persons/332939687\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/333136295\", \n \"_rev\" : \"333136295\", \n \"_key\" : \"333136295\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/332480935\", \n \"_rev\" : \"332480935\", \n \"_key\" : \"332480935\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/332939687\", \n \"_rev\" : \"332939687\", \n \"_key\" : \"332939687\", \n \"name\" : \"Dave\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/334053799\", \n \"_rev\" : \"334053799\", \n \"_key\" : \"334053799\", \n \"_from\" : \"persons/333136295\", \n \"_to\" : \"persons/332218791\" \n }, \n { \n \"_id\" : \"knows/334250407\", \n \"_rev\" : \"334250407\", \n \"_key\" : \"334250407\", \n \"_from\" : \"persons/333136295\", \n \"_to\" : \"persons/332480935\" \n }, \n { \n \"_id\" : \"knows/333660583\", \n \"_rev\" : \"333660583\", \n \"_key\" : \"333660583\", \n \"_from\" : \"persons/332480935\", \n \"_to\" : \"persons/332743079\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/333136295\", \n \"_rev\" : \"333136295\", \n \"_key\" : \"333136295\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/332480935\", \n \"_rev\" : \"332480935\", \n \"_key\" : \"332480935\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/332743079\", \n \"_rev\" : \"332743079\", \n \"_key\" : \"332743079\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/334053799\", \n \"_rev\" : \"334053799\", \n \"_key\" : \"334053799\", \n \"_from\" : \"persons/333136295\", \n \"_to\" : \"persons/332218791\" \n }, \n { \n \"_id\" : \"knows/334250407\", \n \"_rev\" : \"334250407\", \n \"_key\" : \"334250407\", \n \"_from\" : \"persons/333136295\", \n \"_to\" : \"persons/332480935\" \n }, \n { \n \"_id\" : \"knows/333398439\", \n \"_rev\" : \"333398439\", \n \"_key\" : \"333398439\", \n \"_from\" : \"persons/332218791\", \n \"_to\" : \"persons/332480935\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/333136295\", \n \"_rev\" : \"333136295\", \n \"_key\" : \"333136295\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/332480935\", \n \"_rev\" : \"332480935\", \n \"_key\" : \"332480935\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/332218791\", \n \"_rev\" : \"332218791\", \n \"_key\" : \"332218791\", \n \"name\" : \"Alice\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>Edges should only be included once globally, but nodes are included every time they are visited: <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/338444711\",\"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/338444711\", \n \"_rev\" : \"338444711\", \n \"_key\" : \"338444711\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/339362215\", \n \"_rev\" : \"339362215\", \n \"_key\" : \"339362215\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/338706855\", \n \"_rev\" : \"338706855\", \n \"_key\" : \"338706855\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/338444711\", \n \"_rev\" : \"338444711\", \n \"_key\" : \"338444711\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/338968999\", \n \"_rev\" : \"338968999\", \n \"_key\" : \"338968999\", \n \"name\" : \"Charlie\" \n }, \n { \n \"_id\" : \"persons/339165607\", \n \"_rev\" : \"339165607\", \n \"_key\" : \"339165607\", \n \"name\" : \"Dave\" \n } \n ], \n \"paths\" : [ \n { \n \"edges\" : [ ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/338444711\", \n \"_rev\" : \"338444711\", \n \"_key\" : \"338444711\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/340279719\", \n \"_rev\" : \"340279719\", \n \"_key\" : \"340279719\", \n \"_from\" : \"persons/339362215\", \n \"_to\" : \"persons/338444711\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/338444711\", \n \"_rev\" : \"338444711\", \n \"_key\" : \"338444711\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/339362215\", \n \"_rev\" : \"339362215\", \n \"_key\" : \"339362215\", \n \"name\" : \"Eve\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/340279719\", \n \"_rev\" : \"340279719\", \n \"_key\" : \"340279719\", \n \"_from\" : \"persons/339362215\", \n \"_to\" : \"persons/338444711\" \n }, \n { \n \"_id\" : \"knows/340476327\", \n \"_rev\" : \"340476327\", \n \"_key\" : \"340476327\", \n \"_from\" : \"persons/339362215\", \n \"_to\" : \"persons/338706855\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/338444711\", \n \"_rev\" : \"338444711\", \n \"_key\" : \"338444711\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/339362215\", \n \"_rev\" : \"339362215\", \n \"_key\" : \"339362215\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/338706855\", \n \"_rev\" : \"338706855\", \n \"_key\" : \"338706855\", \n \"name\" : \"Bob\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/340279719\", \n \"_rev\" : \"340279719\", \n \"_key\" : \"340279719\", \n \"_from\" : \"persons/339362215\", \n \"_to\" : \"persons/338444711\" \n }, \n { \n \"_id\" : \"knows/340476327\", \n \"_rev\" : \"340476327\", \n \"_key\" : \"340476327\", \n \"_from\" : \"persons/339362215\", \n \"_to\" : \"persons/338706855\" \n }, \n { \n \"_id\" : \"knows/339624359\", \n \"_rev\" : \"339624359\", \n \"_key\" : \"339624359\", \n \"_from\" : \"persons/338444711\", \n \"_to\" : \"persons/338706855\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/338444711\", \n \"_rev\" : \"338444711\", \n \"_key\" : \"338444711\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/339362215\", \n \"_rev\" : \"339362215\", \n \"_key\" : \"339362215\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/338706855\", \n \"_rev\" : \"338706855\", \n \"_key\" : \"338706855\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/338444711\", \n \"_rev\" : \"338444711\", \n \"_key\" : \"338444711\", \n \"name\" : \"Alice\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/340279719\", \n \"_rev\" : \"340279719\", \n \"_key\" : \"340279719\", \n \"_from\" : \"persons/339362215\", \n \"_to\" : \"persons/338444711\" \n }, \n { \n \"_id\" : \"knows/340476327\", \n \"_rev\" : \"340476327\", \n \"_key\" : \"340476327\", \n \"_from\" : \"persons/339362215\", \n \"_to\" : \"persons/338706855\" \n }, \n { \n \"_id\" : \"knows/339886503\", \n \"_rev\" : \"339886503\", \n \"_key\" : \"339886503\", \n \"_from\" : \"persons/338706855\", \n \"_to\" : \"persons/338968999\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/338444711\", \n \"_rev\" : \"338444711\", \n \"_key\" : \"338444711\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/339362215\", \n \"_rev\" : \"339362215\", \n \"_key\" : \"339362215\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/338706855\", \n \"_rev\" : \"338706855\", \n \"_key\" : \"338706855\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/338968999\", \n \"_rev\" : \"338968999\", \n \"_key\" : \"338968999\", \n \"name\" : \"Charlie\" \n } \n ] \n }, \n { \n \"edges\" : [ \n { \n \"_id\" : \"knows/340279719\", \n \"_rev\" : \"340279719\", \n \"_key\" : \"340279719\", \n \"_from\" : \"persons/339362215\", \n \"_to\" : \"persons/338444711\" \n }, \n { \n \"_id\" : \"knows/340476327\", \n \"_rev\" : \"340476327\", \n \"_key\" : \"340476327\", \n \"_from\" : \"persons/339362215\", \n \"_to\" : \"persons/338706855\" \n }, \n { \n \"_id\" : \"knows/340083111\", \n \"_rev\" : \"340083111\", \n \"_key\" : \"340083111\", \n \"_from\" : \"persons/338706855\", \n \"_to\" : \"persons/339165607\" \n } \n ], \n \"vertices\" : [ \n { \n \"_id\" : \"persons/338444711\", \n \"_rev\" : \"338444711\", \n \"_key\" : \"338444711\", \n \"name\" : \"Alice\" \n }, \n { \n \"_id\" : \"persons/339362215\", \n \"_rev\" : \"339362215\", \n \"_key\" : \"339362215\", \n \"name\" : \"Eve\" \n }, \n { \n \"_id\" : \"persons/338706855\", \n \"_rev\" : \"338706855\", \n \"_key\" : \"338706855\", \n \"name\" : \"Bob\" \n }, \n { \n \"_id\" : \"persons/339165607\", \n \"_rev\" : \"339165607\", \n \"_key\" : \"339165607\", \n \"name\" : \"Dave\" \n } \n ] \n } \n ] \n } \n }, \n \"error\" : false, \n \"code\" : 200 \n}\n\n</code></pre><br>If the underlying graph is cyclic, <em>maxIterations</em> should be set: The underlying graph has two vertices <em>Alice</em> and <em>Bob</em>. With the directed edges: - <em>Alice</em> knows <em>Bob</em> _ <em>Bob</em> knows <em>Alice</em> <br><br><pre><code class=\"json\" >unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/343687591\",\"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"
|
|
}
|
|
]
|
|
}
|