11

如何通过 REST 获取当前正在运行的 neo4j-server 版本(或一般服务器信息)?是否有任何“/status” URI 或类似的东西?

4

3 回答 3

20

试试这个,获取http://localhost:7474/db/manage/server/version 这会给你一个像 { "edition" : "community", "version" : "2.3.3" } 这样的 json 响应

于 2016-12-28T13:33:14.563 回答
7

向服务器数据根发出 GET 请求将返回以下信息:

GET http://localhost:7474/db/data/

该调用将返回一个 JSON 对象。服务器版本在键“neo4j_version”中。这在此处记录

于 2012-06-04T19:53:49.970 回答
0

根据REST API 文档页面,引用:

本手册中描述的 API 已被弃用,并将在 Neo4j 4.0 中删除。应该使用密码和程序,或者通过 HTTP API,或者通过使用官方驱动程序的 Bolt。

自版本 4+ 起,http://localhost:7474/db/manage/server/version 和 http://localhost:7474/db/data/ 端点都不再有效。假设对 db 的身份验证是--env NEO4J_AUTH=username/password(只是docker run选项的示例),推荐的方法是使用 HTTP API,如下所示:

POST http://localhost:7474/db/data/transaction/commit
Accept: application/json;charset=UTF-8
Content-Type: application/json
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

{
  "statements": [
    {
      "statement": "CALL dbms.components()"
    }
  ]
}

回应是:

http://localhost:7474/db/data/transaction/commit

HTTP/1.1 200 OK
Date: Thu, 27 Jan 2022 09:20:13 GMT
Access-Control-Allow-Origin: *
Content-Type: application/json;charset=utf-8
Content-Length: 147

{
  "results": [
    {
      "columns": [
        "name",
        "versions",
        "edition"
      ],
      "data": [
        {
          "row": [
            "Neo4j Kernel",
            [
              "4.2.3"
            ],
            "community"
          ],
          "meta": [
            null,
            null,
            null
          ]
        }
      ]
    }
  ],
  "errors": []
}
于 2022-01-27T09:32:39.643 回答