本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用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
屬性。