尝试使用Rest API

时间:2015-10-13 02:23:20

标签: orientdb

我正在尝试使用Rest API创建一个Vertex。我已经能够成功地使用Rest API来创建数据库,并创建类(但不扩展“V”对象)。 但是,当我尝试使用“命令”POST创建一个顶点时,我总是收到错误500。

来自Fiddler,这是我的POST数据:

POST http://dbserver:2480/command/G4JTest-8587569988225882445/sql HTTP/1.1
Accept-Encoding: gzip,deflate
Authorization: Basic cm9vdDpkYktpbmc=
Host: dbserver:2480
Content-Length: 105
Expect: 100-continue
Connection: Keep-Alive

{"command": "create class :classname extends V", "parameters": { "classname": "TestCreateVertexVertex"} }

以下是我的回复:

HTTP/1.1 500 Internal Server Error
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Date: Sun Oct 11 17:01:44 PDT 2015
Content-Type: application/json; charset=utf-8
Server: OrientDB Server v.2.1.2 (build UNKNOWN@r; 2015-09-09 21:41:27+0000)
Connection: Keep-Alive
Content-Length: 349

{
  "errors": [{
      "code": 500,
      "reason": 500,
      "content": "com.orientechnologies.orient.core.command.OCommandExecutorNotFoundException: Cannot find a command executor for the command request: sql.{\"command\": \"create class :classname extends V\", \"parameters\": { \"classname\": \"TestCreateVertexVertex\"} }"
      }
  ]
}

有人可以解释一下我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

在另一个论坛上回答了这个问题。 JSON post功能仅在2.2版中可用。由于我使用的是2.1.x,因此错误并非出乎意料......

由于2.2是Alpha,我将使用较旧的REST接口来执行命令。

或RTFM(更仔细......)