Memgraph是否支持Neo4j兼容的HTTP API?使用该API连接是否可行?
Memgraph与Neo4j HTTP API兼容性说明
- Memgraph原生支持与Neo4j兼容的HTTP API,因此用Neo4j HTTP API编写程序连接Memgraph是可行的方案。
- 连接失败大概率是以下细节未配置正确:
- 端口差异:Memgraph的HTTP API默认端口为
7444(Neo4j HTTP默认是7474),需确认代码中使用的端口是否匹配。 - 请求格式:必须遵循Neo4j HTTP API的规范,比如以POST请求发送JSON格式的语句到
/db/data/transaction/commit端点,示例请求体:{"statements": [{"statement": "MATCH (n) RETURN n LIMIT 5"}]} - 认证配置:若Memgraph开启了身份验证,请求头需携带
Authorization: Basic <base64编码的用户名:密码>,默认用户名为memgraph,初始密码为空(未修改的情况下)。
- 端口差异:Memgraph的HTTP API默认端口为
- 快速验证方法:用curl命令测试连通性,确认API是否正常响应:
如果返回包含结果的JSON,说明API兼容正常,再排查代码中的请求头、端口、请求体等细节问题。curl -X POST http://localhost:7444/db/data/transaction/commit \ -H "Content-Type: application/json" \ -d '{"statements": [{"statement": "RETURN 42 AS answer"}]}'
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

