简介

HTTP API 在 Aura 上不可用。请改用 查询 API

Neo4j HTTP API 允许通过 HTTP 请求对 Neo4j 服务器执行一系列 Cypher 语句。

HTTP API 的主要用例是为尚无支持库的语言开发客户端应用程序。如果存在您正在使用的语言的官方库(驱动程序),请考虑改用它,请参阅 创建应用程序

默认情况下,API 使用端口 7474 用于 HTTP,使用端口 7473 用于 HTTPS。

本指南假设您拥有

要通过 HTTP API 执行查询,您可以使用以下任一方法

  • 隐式事务 - 您只需提交查询,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 确保数据库中的数据即使在发生故障时也能保持准确和一致。

因果一致性

如果读取和写入查询以相同的顺序显示在集群的每个成员中,则数据库是因果一致的。这比最终一致性更强。

事务

事务是工作的单位,要么完全提交,要么在失败时回滚。例如银行转账:它涉及多个步骤,但它们必须全部成功或被撤消,以避免从一个账户中扣除资金但未添加到另一个账户中。