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

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

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

注意

Neptune 目前不支援 HTTP/2 for REST API 請求。連接到端點時,用戶端必須使用 HTTP/1.1。

以下說明引導您使用 curl 命令、透過 HTTPS 連線和使用 HTTP 語法連線到 SPARQL 端點。請從與您的 Neptune 資料庫執行個體位於同一虛擬私有雲端 (VPC) 的 Amazon EC2 執行個體依照以下指示進行。

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

注意

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

Amazon Neptune 會提供 HTTP 端點進行 SPARQL 查詢。REST 介面相容於 SPARQL 1.1 版。

使用 HTTP POST 執行 QUERY

以下範例使用 curl 透過 HTTP POST 提交 SPARQL QUERY

curl -X POST --data-binary 'query=select ?s ?p ?o where {?s ?p ?o} limit 10' https://your-neptune-endpoint:port/sparql

先前範例使用 ?s ?p ?o 查詢和限制 10,以傳回圖形中的最多 10 個三元組 (subject-predicate-object)。若要查詢其他項目,請將查詢換成其他 SPARQL 查詢。

注意

SELECTASK 查詢的回應預設 MIME 類型為 application/sparql-results+json

CONSTRUCTDESCRIBE 查詢回應的預設 MIME 類型為 application/n-quads

如需 Neptune 用於序列化的媒體類型清單,請參閱 Neptune SPARQL 使用的 RDF 序列化格式

使用 HTTP POST 執行 UPDATE

以下範例使用 curl 透過 HTTP POST 提交 SPARQL UPDATE

curl -X POST --data-binary 'update=INSERT DATA { <https://test.com/s> <https://test.com/p> <https://test.com/o> . }' https://your-neptune-endpoint:port/sparql

上述範例插入以下三元組到 SPARQL 預設圖形:<https://test.com/s> <https://test.com/p> <https://test.com/o>