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

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

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

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

重要

版本:1.0.4.0 (2020 年 10 月 12 日) 已使與 Amazon Neptune 的所有連線都必須使用 TLS 1.2 和 HTTPS。再也不可能使用不安全的 HTTP,或搭配 1.2 之前的 TLS 版本使用 HTTPS,連線到 Neptune。

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

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

注意

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

使用 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>