简介
Neo4j HTTP API 允许通过 HTTP 请求对 Neo4j 服务器执行一系列 Cypher 语句。
HTTP API 的主要用例是为尚无支持库的语言开发客户端应用程序。如果存在您正在使用的语言的官方库(驱动程序),请考虑改用它,请参阅 创建应用程序。
默认情况下,API 使用端口 7474 用于 HTTP,使用端口 7473 用于 HTTPS。
本指南假设您拥有
-
正在运行的 Neo4j 实例 - 如果您没有,请 在本地安装 Neo4j 或注册 Aura 云实例。
-
对 Cypher 有一定的了解 - 如果您是新手,请查看 入门 → Cypher。
要通过 HTTP API 执行查询,您可以使用以下任一方法
从 Neo4j 5.17 开始,HTTP API 支持 HTTP/2 和 HTTP/1.1,除非服务器配置设置 server.http_enabled_transports 中明确禁用了其中之一。客户端可以启动使用首选协议的连接。 |
词汇表
- Aura
-
Aura 是 Neo4j 的完全托管云服务。它提供免费和付费计划。
- Cypher
-
Cypher 是 Neo4j 的图查询语言,可让您从数据库中检索数据。它类似于 SQL,但适用于图。
- ACID
-
原子性、一致性、隔离性和持久性 (ACID) 是保证数据库事务可靠处理的属性。符合 ACID 的 DBMS 确保数据库中的数据即使在发生故障时也能保持准确和一致。
- 因果一致性
-
如果读取和写入查询以相同的顺序显示在集群的每个成员中,则数据库是因果一致的。这比最终一致性更强。
- 事务
-
事务是工作的单位,要么完全提交,要么在失败时回滚。例如银行转账:它涉及多个步骤,但它们必须全部成功或被撤消,以避免从一个账户中扣除资金但未添加到另一个账户中。