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

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

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

Amazon Neptune 會提供 HTTP 端點進行 Gremlin 查詢。REST 介面與您的資料庫叢集正在使用的任何 Gremlin 版本相容 (請參閱您正在使用之 Neptune 引擎版本的引擎版本頁面,以確定其支援哪個 Gemlin 版本)。

注意

傳輸中加密:使用 SSL/HTTPS 連線至 Neptune 中所討論,Neptune 現在要求您使用 HTTPS 而不是 HTTP 進行連線。

以下說明引導您使用 curl 命令和 HTTPS 連接到 Gremlin 端點。您必須從與您的 Neptune 資料庫執行個體位於同一虛擬私有雲端 (VPC) 的 Amazon EC2 執行個體依照以下指示進行。

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

注意

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

使用 HTTP REST 端點連線至 Neptune

以下範例使用 curl 透過 HTTP POST 提交 Gremlin 查詢。查詢是以 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 回應

雖然建議使用 HTTP POST 請求來傳送 Gremlin 查詢,但也可以使用 HTTP GET 請求:

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

Neptune 不支援 bindings 屬性。