简介

查询 API 默认启用。然而,在版本低于 5.25 的自管理实例上,它默认是禁用的。要在这些部署上启用它,请将 QUERY_API_ENDPOINTS 添加到配置设置 server.http_enabled_modules

查询 API 允许通过 HTTP 请求对 Neo4j 服务器执行 Cypher 语句。此 API 取代了已弃用的 HTTP API

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

在自管理实例上,API 默认使用 7474 端口用于 HTTP,7473 端口用于 HTTPS。端口可以通过配置设置 server.http.listen_addressserver.https.listen_address 进行更改。
Aura 实例仅通过 443 端口支持 HTTPS。

本指南假设您已具备以下条件:

查询 API 同时支持 HTTP/2 和 HTTP/1.1,除非在服务器配置设置 server.http_enabled_transports 中明确禁用了其中之一。客户端可自行选择首选协议发起连接。

词汇表

Aura

Aura 是 Neo4j 的全托管云服务。它提供免费和付费计划。

Cypher

Cypher 是 Neo4j 的图查询语言,用于从数据库中检索数据。它类似于 SQL,但专为图数据设计。

ACID

原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)(ACID)是保证数据库事务可靠处理的特性。一个符合 ACID 的数据库管理系统(DBMS)确保即使发生故障,数据库中的数据也能保持准确和一致。

因果一致性

如果集群的每个成员都以相同的顺序看到读写查询,则该数据库是因果一致的。这比最终一致性更强。

事务

事务是一个工作单元,它要么整体提交,要么在失败时整体回滚。一个例子是银行转账:它涉及多个步骤,但所有步骤都必须成功或被撤销,以避免资金从一个账户扣除但未添加到另一个账户。

© . All rights reserved.