使用HTTPSREST端點連線至 Neptune 資料庫執行個體 - Amazon Neptune

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用HTTPSREST端點連線至 Neptune 資料庫執行個體

Amazon Neptune 提供 Gremlin 查詢的HTTPS端點。此REST介面與資料庫叢集使用的任何 Gremlin 版本相容 (請參閱您正在執行的 Neptune 引擎版本的引擎版本頁面,以判斷其支援的 Gremlin 版本)。

注意

如 中所述使用 SSL/ 加密 Amazon Neptune 資料庫的連線HTTPS,Neptune 現在要求您使用 HTTPS 而不是 進行連線HTTP。

下列指示會逐步引導您使用 curl命令和 連線至 Gremlin 端點HTTPS。您必須遵循與 Neptune 資料庫EC2執行個體位於相同虛擬私有雲端 (VPC) 中的 Amazon 執行個體的這些指示。

對 Neptune 資料庫執行個體的 Gremlin 查詢HTTPS端點為 https://your-neptune-endpoint:port/gremlin

注意

如需尋找 Neptune 資料庫執行個體主機名稱的相關資訊,請參閱 連線至 Amazon Neptune 端點

使用HTTPREST端點連線至 Neptune

下列範例使用 透過 curl提交 Gremlin HTTP 查詢POST。查詢會以 文章內文的JSON格式做為 gremlin 屬性提交。

curl -X POST -d '{"gremlin":"g.V().limit(1)"}' https://your-neptune-endpoint:port/gremlin

此範例會使用 g.V().limit(1) 周遊傳回圖形中的第一個頂點。您可以查詢其他項目,方法是將其取代為另一個 Gremlin 周遊。

重要

根據預設,REST端點會在單一結果集中傳回所有JSON結果。如果此結果集太大,Neptune 資料庫執行個體上可能會發生 OutOfMemoryError 例外狀況。

您可以啟用區塊回應 (以一系列個別回應傳回的結果) 來避免這種情況。請參閱 使用選用的HTTP尾端標頭來啟用分段 Gremlin 回應

雖然建議傳送 Gremlin 查詢的HTTPPOST請求,但也可以使用HTTPGET請求:

curl -G "https://your-neptune-endpoint:port?gremlin=g.V().count()"
注意

Neptune 不支援 bindings 屬性。