通过REST API进行ArangoDB图操作

时间:2015-06-11 13:36:29

标签: rest graph arangodb aql

是否可以通过REST API使用AQL查询语言进行图形查询?

感谢。

2 个答案:

答案 0 :(得分:1)

是的,HTTP Query cursor API是执行此操作的正确API。它允许通过HTTP执行AQL查询。

示例(使用非图形查询):

curl        \
  -X POST   \
  --dump -  \
  "http://localhost:8529/_db/_system/_api/cursor" \
  --data '{"query":"FOR u IN users RETURN u","count":true}'

您可以将AQL查询字符串(使用图形函数)放入请求的query属性中。 绑定参数是可选的。如果使用,可以将它们放入请求的可选bindVars属性中:

curl        \
  -X POST   \
  --dump -  \
  "http://localhost:8529/_db/_system/_api/cursor" \
  --data '{"query":"FOR u IN users FILTER u.name == @name RETURN u","bindVars":{"name":"foobar"}}'

答案 1 :(得分:0)

大!但是这个AQL轰鸣声在AQL编辑器中运行良好,但不是REST。

curl -X POST --dump - http://localhost:8529/_db/database/_api/cursor - data' {query:LET from =(FOR p IN products FILTER p.name ==" p1" RETURN p ._id)LET to =(FOR p IN products FILTER p.name ==" p2" RETURN p._id)INSERT {_ from:from [0],_ to:to [0],输入:&# 34;相关" } INTO productsedge}' HTTP / 1.1 400错误请求 服务器:ArangoDB 连接:保持活力 Content-Type:application / json;字符集= utf-8的 内容长度:82 {"错误":true," errorMessage":"期待属性名称","代码":400," errorNum&#34 ;:600}