簡體   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