-module(agEndPoints). -include("eArango.hrl"). -compile(inline). -compile({inline_size, 128}). -compile([export_all, nowarn_export_all]). % doc_address:https://www.arangodb.com/docs/stable/http/endpoints.html % 端点的HTTP接口 % 该API /_api/endpoint已弃用。对于集群模式,/_api/cluster/endpoints可以找到所有当前的Coordinator端点(请参见下文)。 % % ArangoDB服务器可以在多个端点上侦听传入的请求。 % % 通常使用“ --server.endpoint”选项在ArangoDB的配置文件或命令行中指定端点。ArangoDB的默认终结点是tcp://127.0.0.1:8529或 tcp:// localhost:8529。 % % 请注意,所有端点管理操作只能通过默认数据库(_system)访问,而不能通过其他任何数据库访问。 % 获取有关所有协调器端点的信息固定链接 % 此API调用返回有关所有协调器终结点的信息(仅集群)。 % GET /_api/cluster/endpoints % 返回带有属性endpoints的对象,该对象包含一个对象数组,每个对象都有一个属性endpoint,其值是带有端点描述的字符串。集群中的每个协调器都有一个条目。此方法仅适用于群集模式下的协调器。如果发生错误,则将error属性设置为 true。 % HTTP 200 % error:布尔值标志,指示是否发生错误(在这种情况下为true) % code:HTTP状态码-200 % 端点:活动集群端点的列表。 % 端点:协调器的绑定,例如tcp://[::1]:8530 % 501: getClusterEndpoints(PoolNameOrSocket) -> agVstCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_api/cluster/endpoints">>, [], undefined, true). % 所有端点的返回列表永久链接 % 此API调用返回所有端点(单个服务器)的列表。 % GET /_api/endpoint % 此路由不应再使用。从3.4.0版开始,它被视为已弃用。 % 返回服务器正在侦听的所有已配置端点的数组。 % 结果是一个JSON对象的JSON数组,每个对象均带有“ entrypoint”作为唯一属性,并且值是描述端点的字符串。 % 注意:仅在系统数据库中允许检索所有端点的数组。在任何其他数据库中调用此操作将使服务器返回错误。 % 返回码 % 200:可以成功确定端点数组时返回。 % 400:如果未在系统数据库中执行该操作,则返回。 % 405:如果使用了不受支持的HTTP方法,则服务器将以HTTP 405进行响应。