Neo4j - 如何通过REST获取当前版本

Ale*_*bon 11 rest neo4j

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

小智 19

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


Jos*_*ell 8

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

GET http://localhost:7474/db/data/
Run Code Online (Sandbox Code Playgroud)

该调用将返回一个JSON对象.服务器版本位于密钥"neo4j_version"中.这在此处记录.


Tom*_*ský 0

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

本手册中描述的 API 已弃用,并将在 Neo4j 4.0 中删除。应改用 Cypher 和程序,通过 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()"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

响应是:

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": []
}
Run Code Online (Sandbox Code Playgroud)