如何通过 REST 获取当前正在运行的 neo4j-server 版本(或一般服务器信息)?是否有任何“/status” URI 或类似的东西?
问问题
10790 次
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 回答