如何通过REST获取当前运行的neo4j-server版本(或通常的服务器信息)?是否有任何"/ status"URI或类似的东西?
小智 19
试试这个,获取http:// localhost:7474/db/manage/server/version 这将给你一个json响应,如{"edition":"community","version":"2.3.3"}
对服务器数据根发出GET请求将返回以下信息:
GET http://localhost:7474/db/data/
Run Code Online (Sandbox Code Playgroud)
该调用将返回一个JSON对象.服务器版本位于密钥"neo4j_version"中.这在此处记录.
根据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)
| 归档时间: |
|
| 查看次数: |
9110 次 |
| 最近记录: |