繁体   English   中英

ArangoDB:通过API创建新的Foxx服务

[英]ArangoDB: Create a new Foxx service via API

我的应用程序的核心要求是能够自动部署具有所有集合,图形,数据和API的ArangoDB。 到目前为止,HTTP API和各种包装程序已经足够了,但是我还没有找到用于部署Foxx服务的API。 是否可以通过RESTful API或通过其中一个包装器创建和部署Foxx服务? 到目前为止,我知道创建Foxx服务的唯一方法是通过Web界面。

我发现这个问题使我相信这是可能的,但是我不知道如何指定Foxx服务的Git位置。 您能否提供在没有Web UI的情况下创建Foxx服务的说明,并列出可能的参数?

要通过REST API安装Foxx服务,可以使用端点HTTP PUT /_admin/foxx/install

它将需要发送带有名为mountappInfo属性的JSON正文。 mount需要包含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文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM