ArangoDB HTTP API Bulk Import Testing

时间:2018-03-22 23:29:06

标签: rest api arangodb

What tool do I use to execute the code shown in the Examples in the ArangoDB Documentation for Inserting Documents using the HTTP API. I thought it was arangosh.exe but not so sure anymore.

For example: The Arango 3.3 HTTP Bulk Import Documentation examples look like this:

enter image description here

In the examples I see

shell> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/import?collection=products

I am assuming (Most likely assuming incorrectly) that the examples are using the Arango Shell which can be opened using arangosh.exe from the command prompt.

Below is a successful login into Arango using the Arango Shell. enter image description here

Next is my attempt to use the syntax shown in the examples contained within the API ArangoDB documentation. enter image description here

What am I doing wrong here?

2 个答案:

答案 0 :(得分:4)

要使用HTTP API,您需要一些工具来使用不同的方法(GET,POST,PUT,DELETE)发出HTTP请求,可能使用协议典型的身份验证和有效负载。

curl就是这样一个工具。如果是Windows作为操作系统,则默认情况下不可用。您可以在此处下载各种操作系统的构建:https://curl.haxx.se/download.html

这是一个命令行工具。在shell中运行它,即命令提示符或Windows上的Powershell。您可以不在arangosh 中运行它! ArangoDB shell本质上是一个JavaScript REPL shell,用于使用JavaScript接口与ArangoDB交互。你不能在这里运行OS shell中的命令。

答案 1 :(得分:3)

请注意,有一个自己的工具可以将文件中的数据导入ArangoDB。 该工具名为 arangoimp (或当前devel中的arangoimport)。它与Windows和其他平台上的ArangoDB一起安装。

可以从Powershell或命令提示符调用

arangoimp.exe 。 更多细节可以在the manual中找到。但同样, arangoimp 不应该从ArangoShell(arangosh)内部启动,而是从Powershell或命令提示符启动!