要通过 REST API 安装 Foxx 服务,您可以使用端点 HTTP PUT /_admin/foxx/install
。
它将需要发送一个 JSON 正文,其中包含名为mount
和的属性appInfo
。mount
需要包含挂载点(需要以正斜杠开头)。appInfo
是要挂载的应用程序。它可以包含服务器先前从调用返回的文件名/_api/upload
,例如
{
"appInfo" : "uploads/tmp-30573-2010894858",
"mount" : "/my-mount-point"
}
从远程 URL 安装
您还可以从外部服务器通过 HTTP(S) 提供的 zip 文件安装 Foxx 服务。您可以根据需要包含 HTTP Basic Auth 的用户名和密码:
{
"appInfo" : "https://user:password@example.com/my-service.zip",
"mount" : "/my-mount-point"
}
从 GitHub 安装
如果存储库是公共可访问的,您还可以从 GitHub 存储库安装 Foxx 服务,例如
{
"appInfo" : "git:arangodb-foxx/demo-hello-foxx:master",
"mount" : "/my-mount-point"
}
在幕后,ArangoDB 会将请求转换为 GitHub 提供的 zip 包的常规 URL。
从本地文件系统安装
您还可以从本地文件系统上的 zip 文件或目录安装 Foxx 服务:
{
"appInfo" : "/path/to/foxx-service.zip",
"mount" : "/my-mount-point"
}
这也适用于目录,但在这种情况下,ArangoDB 将为您创建一个临时 zip 文件。