通过REST,我该如何获取当前正在运行的Neo4j服务器版本(或一般的服务器信息)?是否有类似于“/status” URI的东西?
GET http://localhost:7474/db/data/
本手册中描述的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()"
}
]
}
并且返回的响应是:
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": []
}